2013-09-11 4 views
-4

Я беру количество входов от пользователя, как имя, возраст, адрес электронной почты и т.д .., и я сцепляются все эти поля с «:» разделителемДать конкретную строку в файл

`String line = Anjan+":"+21+":"[email protected];` 

Мой вопрос: Как написать строку String в файл? Повторяю процесс ввода ресурсов от пользователей. Может кто-нибудь объяснить мне, как я могу писать строку в файл каждый раз, после того как я закончил читать и конкатенировать входы?

+2

Что вы попробовали? http://stackoverflow.com/questions/2885173/java-how-to-create-and-write-to-a-file – Theolodis

+0

Потенциально см. http://stackoverflow.com/questions/4614227/how-to- надстройку а-новая строка-из-текста в качестве существовавшего-файл-в-Java – Alexander

ответ

0
public static void write(final String content, final String path) 
    throws IOException { 
    final FileOutputStream fos = new FileOutputStream(path); 
    fos.write(content.getBytes()); 
    fos.close(); 
} 
0

Попробуйте следующий код. Вы можете создать метод и передать значения в качестве параметра. Он будет добавлять новую строку каждый раз. Он не будет удалять существующие строки (данные)

File logFile = new File(System.getProperty("user.home") + File.separator + "test.txt"); 
String data = "value"; 
if(!logFile.exists()){ 
    logFile.createNewFile(); 
} 
FileWriter fstream = new FileWriter(logFile.getAbsolutePath(),true); 
BufferedWriter fbw = new BufferedWriter(fstream); 
fbw.write(data); 
fbw.newLine(); 
fbw.close(); 
0

Если вы используете Java 7 будет довольно легко,

public void writerToPath(String content, Path path) throws IOException { 
     try(BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(Files.newOutputStream(path,StandardOpenOption.CREATE, StandardOpenOption.APPEND)))){ 
      writer.newLine(); 
      writer.write(content); 
    } 
} 

С Writer реализует интерфейс AutoClosable будет писатель и основные потоки будут закрыты при завершении или в случае возникновения исключения.

Смежные вопросы