我正在玩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);
}
}
答案 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();