我在Windows工作过的java代码工作得很好,但是当我试图在linux中运行它时没有工作(即它没有创建文件,因此没有'写)...这些是我使用的功能:
from subprocess import Popen, PIPE
proc = Popen(["ifconfig","eth0","192.168.100.1"], stdout=PIPE)
即使你有写IOException来写"错误"它给了我错误
BufferedWriter writer =null;//
String directory= "folder/";
java.io.File directory1 = new File(directory+"resultado");
String directory2;
directory1.mkdirs();
directory2=directory+"resultado/";
try {
writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(directory2+"resultado.txt"), "utf-8"));
writer.write("something");
writer.newLine();
} catch (IOException ex) {
System.out.println("ERRORR!!!!");
ex.printStackTrace() ;
// report
} finally {
try {writer.close();} catch (Exception ex) {//ignore}
}
}
目录的文件夹已创建,但似乎功能没有创建要在其上书写的文件......我该怎么办?
答案 0 :(得分:0)
我建议您writer
块中finally
为空,因为您之前有例外情况,但您没有告诉我们。在关闭之前将其测试为null,或者使用try-with-resources。
当您收到例外情况时,不要只打印"ERROR!!!!"
。它毫无用处。打印例外。
当您调用类似mkdirs()
的方法返回结果时,请不要忽略它。