无法在java中写入远程文件系统

时间:2011-12-29 04:26:56

标签: java file-io playframework

我正在玩Play!框架。我想访问通过LAN连接的远程文件(读取和写入)。在java中第一次访问时读取文件。我无法读取该文件。如果我在浏览器中加载一次URL(成功),那么我也能够在java中读取该文件。 (我正在使用HttpURLConnection阅读)现在我想写入我无法写入的文件。没有错误或例外。但内容不会写入文件。我已经给了我的Play 777许可!应用。可能是什么问题。我该怎么解决呢。

编辑:

要更新我编写此代码的文件

public void createFileInPath(String filePath, Object contents)
   {
        try{

        Writer output = null;
        String text = contents.toString();
        File file = new File(filePath);
        output = new BufferedWriter(new FileWriter(file));
        output.write(text);
        output.close();

        }catch (Exception e){
        System.err.println("Error While Creating File in FileManager.java: " + e);
        }
   }

1 个答案:

答案 0 :(得分:0)

尝试使用java.io. *类。如果它已经安装在你的系统(linux)或映射(windows)上,你不必特别对待它。

您需要做的就是传递正确的路径并像操作本地文件一样操作。

阅读文件:

    BufferedReader in = new BufferedReader(new FileReader("my file path"));
    String line = null;
    while ((line = in.readLine()) != null) {
        System.out.println(line);
    }
    in.close();
    // To write into a file
    PrintWriter out = new PrintWriter(new FileWriter("my file path"));
    out.println("some content");
    out.flush(); // required to flush the content to filesystem
    out.close();