2012-04-30 4 views
4

У меня есть строка, которая хранит обработанные результаты для нескольких файлов. Как написать этот String в файл .txt в моем проекте? У меня есть другая переменная String, которая является желаемым именем .txt-файла.Как вы пишете строку в текстовый файл?

+2

Что вы искали, прежде чем задавать этот вопрос? – bluesman

+1

Любой образец кода, который вы уже пробовали, и это не сработало? –

+1

Возможный дубликат [Как сохранить строку в текстовый файл с помощью Java?] (Http://stackoverflow.com/questions/1053467/how-do-i-save-a-string-to-a-text- file-using-java) –

ответ

12

Попробуйте это:

//Put this at the top of the file: 
import java.io.*; 
import java.util.*; 

//Add this to write a string to a file 
// 
try { 
    BufferedWriter out = new BufferedWriter(new FileWriter("test.txt")); 
    out.write("aString\nthis is a\nttest"); //Replace with the string 
              //you are trying to write 
} 
catch (IOException e) 
{ 
    System.out.println("Exception "); 

} 
finally 
{ 
    out.close(); 
} 
6

Вы имеете в виду?

FileUtils.writeFile(new File(filename), textToWrite); 

FileUtils имеется в Commons IO.

+1

Хотя это старый поток, источником которого является FileUtils, на который вы ссылаетесь? – jamesdeath123

+0

@ jamesdeath123 хорошие предложения, спасибо. –

2

файлы, которые создаются с использованием байт на основе потоков представления данных в двоичном формате. Файлы, созданные с использованием потоков на основе символов, представляют данные как последовательности символов. Текстовые файлы могут быть прочитаны текстовыми редакторами, тогда как двоичные файлы считываются программой, которая преобразует данные в удобочитаемый формат.

Классы FileReader и FileWriter Выполнение ввода-вывода на основе символов.

Если вы используете Java 7, вы можете использует try-with-resources сократить значительно метод:

import java.io.PrintWriter; 
public class Main { 
    public static void main(String[] args) throws Exception { 
     String str = "写字符串到文件"; // Chinese-character string 
     try (PrintWriter out = new PrintWriter("output.txt", "UTF-8")) { 
      out.write(str); 
     } 
    } 
} 

Вы можете использовать try-with-resources заявление в Java автоматически близко ресурсы (объекты, которые должны быть закрыты, когда они больше не являются требуется). Вы должны подумать, что класс ресурсов должен реализовать интерфейс java.lang.AutoCloseable или его подчиненный интерфейс java.lang.Closeable.

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