-3

私は現在、Javaでcsvファイルを作成しています。以下のコードがありますが、動作していないようです。

String newFileName = "Temp" + fileName;
File newFile = new File(newFileName);

他に何をすべきかわかりません。ファイルパスを指定する必要がありますか? 助けてください。ありがとう。

4

4 に答える 4

4

java.io.File は単なる

ファイルとディレクトリのパス名の抽象表現。

ディスク上に実際の物理ファイルを作成するには、FileWriter / PrintWriter / BufferedWriterを使用する必要があります。

次のようにソートします。

String newFileName = "Temp" + fileName;
File newFile = new File(newFileName);
BufferedWriter writer = new BufferedWriter(new FileWriter(newFile));
于 2013-03-20T16:52:26.810 に答える
3

commons-csvを使用してデータを書き込みます。テストコードから:

 final FileWriter sw = new FileWriter("myfile.csv");
 final CSVPrinter printer = new CSVPrinter(sw, format);

 for (int i = 0; i < nLines; i++) {
     printer.printRecord(lines[i]);
 }

 printer.flush();
 printer.close();
于 2013-03-20T17:05:32.663 に答える
2

基本的なI/O チュートリアル をご覧ください。Buffered Streams 部分に特に注意してください。

ファイルのフル パスを指定する必要はありません。

于 2013-03-20T16:53:10.423 に答える
1

インスタンスを作成Fileしても、ファイル システムにファイルは作成されません。ハンドルまたは参照を取得しているだけです。ファイルにコンテンツを追加してファイルに書き込む必要があるため、指定した場所のディスクにファイルが実際に書き込まれます。

詳細については、ファイルの読み取り、書き込み、および作成を参照してください。また、NIO に入る前に、他の投稿で言及されているように、IO ストリームを読んでください。

于 2013-03-20T16:53:30.943 に答える