0

これが私のJavaコードです。

File file = new File(path);
StringWriter sw = new StringWriter();
//Do something.
out.println(sw.toString()); //Works fine; prints.
try {
        FileUtils.writeStringToFile(file, sw.toString(), "UTF-8");
    } catch (IOException e) {
        throw new RuntimeException( e );
    }

ファイルはまだ作成されておらず、実行後に作成されていません。これどうやってするの?

4

3 に答える 3

2

を参照してくださいFile.createNewFile()

この名前のファイルがまだ存在しない場合にのみ、この抽象パス名で名前が付けられた新しい空のファイルをアトミックに作成します。..

コメントで@JohnWattsが述べたように:

..両方PrintWriterとコードでファイルが作成されますが、1.3より前では作成されFileUtils.writeStringToFileません。

于 2012-09-04T11:15:53.417 に答える
1

使用せずStringWriterPrintWriter代わりに使用してください:

 PrintWriter w = new PrintWriter(file);
 w.print(string);
 w.flush();
 w.close()
于 2012-09-04T11:17:04.467 に答える
1

I checked the code and it works.

私が考えることができる唯一の問題はpath価値です。ハードコードされたパス値を試してください。ファイルが作成されているとは思えないため、ファイルを見つけることができません。

于 2012-09-04T11:25:01.110 に答える