2012-04-30 8 views
4

私はいくつかのファイルの処理結果を格納しているStringを持っています。私はどのようにその文字列をプロジェクトの.txtファイルに書き込むのですか?私は.txtファイルの望ましい名前である別の文字列変数を持っています。どのように文字列をテキストファイルに書き込むのですか?

+2

この質問をする前に何を検索しましたか? – bluesman

+1

あなたがすでに試したコードサンプルは動作しませんでしたか? –

+1

[Javaを使用して文字列をテキストファイルに保存するにはどうすればよいですか?](http://stackoverflow.com/questions/1053467/how-do-i-save-a-string-to-a-text-ファイル使用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はコモンズIOで利用可能です。

+1

これは古いスレッドですが、ソースはあなたが参照しているFileUtils? – jamesdeath123

+0

@ jamesdeath123良い提案、ありがとうございます。 –

2

ファイルはバイナリ形式でデータを表します。文字ベースのストリームを使用して作成されたファイルは、一連の文字としてデータを表します。テキストファイルはテキストエディタで読み取ることができますが、バイナリファイルはデータを人間が判読可能な形式に変換するプログラムによって読み取られます。

クラスFileReaderおよびFileWriterは、文字ベースのファイルI/Oを実行します。

は、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); 
     } 
    } 
} 

あなたは、彼らはもはやされたときに閉じていないされている必要があり、自動的に近いリソース(オブジェクトにJavaのtry-with-resourcesステートメントを使用することができます必要)。リソースクラスでjava.lang.AutoCloseableインターフェイスまたはそのサブインターフェイスjava.lang.Closeableを実装する必要があると考える必要があります。

関連する問題