Tag: 文件

权限被拒绝:Java中的文件创建

使用Mac在Eclipse中编译以下代码后: import java.io.*; public class Filer{ public static void main(String[] args) throws IOException{ File f1; f1 = new File(“/System/file.txt”); if(!f1.exists()){ f1.createNewFile(); } } } 我收到一个错误: Exception in thread “main” java.io.IOException: Permission denied at java.io.UnixFileSystem.createFileExclusively(Native Method) at java.io.File.createNewFile(File.java:883) at Filer.main(Filer.java:11) 谁能告诉我为什么会这样? 有没有办法更改权限? 如果我将其编译为.jar文件并将其发送给某人,那么该人是否拥有正确的权限?

如何对读取给定文件的方法进行unit testing

我知道这有点天真。 如何在不给物理文件作为输入的情况下对这段代码进行unit testing。 我是模拟和unit testing的新手。 所以我不确定。 请帮忙。 public static String fileToString(File file) throws IOException { BufferedReader br = new BufferedReader(new FileReader(file)); try { StringBuilder sb = new StringBuilder(); String line = br.readLine(); while (line != null) { sb.append(line); sb.append(“\n”); line = br.readLine(); } return sb.toString(); } finally { br.close(); } }

如何从Class文件夹外部读取java中的属性文件?

我对主类有以下路径结构: D:/java/myapp/src/manClass.java 我想把属性文件放入 D:/java/myapp/config.properties 它将包含文件名和一些其他配置。 我将在属性文件中设置文件名,如下所示: file=file_to_read.txt 这个file_to_read.txt将位于D:/java/myapp/folder_of_file/ 主类将首先从属性文件中读取文件名,然后从文件中获取内容。 如果config.properties和file_to_read.txt都在src/和mainClass.java中,我可以这样做。 但是我想要的方式无法成功。 任何人都可以帮我吗? 我需要你的建议,如果我想将myapp文件夹放在我的驱动器中的任何位置,并且我在上面描述的内部结构相同,那么程序将正确完成工作。 我还需要你的建议,如果我想从构建项目后创建的jar中完成这项工作,那么我可以毫无问题地这样做吗? 我试过以下只是为了阅读属性文件: URL location = myClass.class.getProtectionDomain().getCodeSource().getLocation(); String filePath = location.getPath().substring(1,location.getPath().length()); InputStream in = myClass.class.getResourceAsStream(filePath + “config.properties”); prop.load(in); in.close(); System.out.println(prop.getProperty(“file”)); 但是当尝试从属性文件中获取getProperty时,这会给出错误。 谢谢!

如何从jar中获取jar URL:包含“!”的URL和jar中的特定文件?

我在运行时获得了一个jar文件URL: jar:file:///C:/proj/parser/jar/parser.jar!/test.xml 如何将其转换为有效路径: C:/proj/parser/jar/parser.jar. 我已经尝试使用File(URI) , getPath() , getFile()是徒劳的。

用于在Java中读取文件的最佳/最简单的类是什么?

我对简单的线条处理感兴趣。

Java:将变量存储在文件中

我知道如何将文本写入文件并将其存储在Java中,但我想知道是否存在一种存储大量可以在以后从文件中检索的变量的方法,并将其作为变量放回Java应用程序中。 我会存储数字和字符串,但存储它们的组。 谢谢 :)

从与.jar文件位于同一文件夹的文件中读取

有没有办法从与.jar文件位于同一文件夹的文件中读取? 我正在尝试创建一个java程序,当我上交我的作业时必须从文件中读取。 我转过来后,我不知道文件或程序将保存在哪里,所以我不认为我可以对保存文件的目录进行编码。 这可能吗? 问题是我必须将文件上传到CSX主机服务器,这是一个Linux服务器并从那里运行它。 如果我不在文件前放一个路径,它只搜索当前的文件夹位置?

在java中获取文件路径

有没有办法让java程序确定它在文件系统中的位置?

使用Java nio创建子目录和文件

我正在创建一个简单的程序,它将尝试从磁盘读取“conf / conf.xml”,但如果此文件或目录不存在,则会创建它们。 我可以使用以下代码执行此操作: // create subdirectory path Path confDir = Paths.get(“./conf”); // create file-in-subdirectory path Path confFile = Paths.get(“./conf/conf.xml”); // if the sub-directory doesn’t exist then create it if (Files.notExists(confDir)) { try { Files.createDirectory(confDir); } catch (Exception e ) { e.printStackTrace(); } } // if the file doesn’t exist then create it if (Files.notExists(confFile)) […]

在java中编写文本文件的最简单方法是什么?

您好,我想知道在java中编写文本文件最简单(也是最简单)的方法是什么。 请简单,因为我是初学者:D我在网上搜索并找到了这段代码,但我理解了50%的代码。 import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteToFileExample { public static void main(String[] args) { try { String content = “This is the content to write into file”; File file = new File(“C:/Users/Geroge/SkyDrive/Documents/inputFile.txt”); // if file doesnt exists, then create it if (!file.exists()) { file.createNewFile(); } FileWriter fw = new […]