私はこのコードの出力を.txtファイルに出力しようとしていますが、空のファイルを出力として取得していますが、コンソールで正しい結果が表示されるため、問題はStreamWriter I思う。ファイルはプリントアウトされていませんが、何が間違っていますか?
どうしたのですか?
package Hierarchies;
public static void generateHierarchy() {
Set<Entry<Long, Node>> iterator = graph.entrySet();
int i =0;
for(Entry<Long,Node> e : iterator) {
System.out.println(i++ +" - " +e.getValue().firstParents());
}
}
@SuppressWarnings({ "resource" })
public static void main(String[] args) throws JWNLException {
// TODO Auto-generated method stub
dictionary = Dictionary.getDefaultResourceInstance();
File dir = new File("C:/Users/D060891/Desktop/Thesis/sentencesNYT");
for (File file : dir.listFiles()) {
try {
BufferedReader input = new BufferedReader(new FileReader(file));
String line;
while ((line = input.readLine()) != null) {
demonstrateListHelper(line);
}
}
catch (IOException e) {
e.printStackTrace();
}
}
generateHierarchy();
PrintStream out;
try {
out = new PrintStream(new FileOutputStream("output.txt"));
System.setOut(out);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
ファイルライターがですか? – haifzhan
[Javaでファイルを作成してファイルに書き込む方法]の複製がありますか?(http://stackoverflow.com/questions/2885173/how-to-create-a-file-and-write-to-a- file-in-java) – pczeus
考えられる理由:1)PrintSteamをフラッシュしたり閉じたりしないでください。 2)あなたのディレクトリは空で、ファイルは読み込まれません。 3)そのディレクトリ内のすべてのファイルが空です。 –