用java编写linux文件并不能正常工作

时间:2015-07-25 00:47:35

标签: java linux

我在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}
        }
    }

目录的文件夹已创建,但似乎功能没有创建要在其上书写的文件......我该怎么办?

1 个答案:

答案 0 :(得分:0)

我建议您writer块中finally为空,因为您之前有例外情况,但您没有告诉我们。在关闭之前将其测试为null,或者使用try-with-resources。

当您收到例外情况时,不要只打印"ERROR!!!!"。它毫无用处。打印例外。

当您调用类似mkdirs()的方法返回结果时,请不要忽略它。