Tag: file io

在java中读取文本文件

如何在Java中读取.txt文件,并在每行包含整数,字符串和双精度时将每行放在数组中? 每一行都有不同数量的单词/数字。 我是Java中的一个完整的菜鸟,很抱歉,如果这个问题有点愚蠢。 谢谢

检查文件是否存在而不创建它

如果我这样做: File f = new File(“c:\\text.txt”); if (f.exists()) { System.out.println(“File exists”); } else { System.out.println(“File not found!”); } 然后创建文件并始终返回“文件存在”。 是否可以在不创建文件的情况下检查文件是否存在? 编辑: 我忘了提到它是在for循环中。 所以这是真实的事情: for (int i = 0; i < 10; i++) { File file = new File("c:\\text" + i + ".txt"); System.out.println("New file created: " + file.getPath()); }

在Java中,新创建的文件的默认位置是什么?

在Java中,新创建的文件的默认位置是什么?

Java:CSV文件易于读​​/写

我正在开发一个需要快速访问CSV逗号分隔的电子表格文件的程序。 到目前为止,我已经能够使用BufferedReader轻松读取它。 但是,现在我希望能够编辑它读取的数据,然后将其导出回CSV。 电子表格包含姓名,电话号码,电子邮件地址等。该程序列出了每个人的数据,当您点击它们时,它会显示一个包含更多详细信息的页面,也可以从CSV中提取。 在该页面上,您可以编辑数据,我希望能够单击“保存更改”按钮,然后将数据导出回CSV中的相应行 – 或删除旧数据,然后附加新数据。 我不太熟悉使用BufferedWriter,或者我应该使用的任何东西。 我开始做的是创建一个名为FileIO的自定义类。 它包含BufferedReader和BufferedWriter。 到目前为止,它有一个返回bufferedReader.readLine()的方法,名为read()。 现在我想要一个名为write(String line)的函数。 public static class FileIO { BufferedReader read; BufferedWriter write; public FileIO (String file) throws MalformedURLException, IOException { read = new BufferedReader(new InputStreamReader (getUrl(file).openStream())); write = new BufferedWriter (new FileWriter (file)); } public static URL getUrl (String file) throws IOException { return //new […]

java.security.AccessControlException:拒绝访问(java.io.FilePermission

final File parentDir = new File(“S:\\PDSPopulatingProgram”); parentDir.mkdir(); final String hash = “popupateData”; final String fileName = hash + “.txt”; final File file = new File(parentDir, fileName); file.createNewFile(); // Creates file PDSPopulatingProgram/popupateData.txt 我正在尝试在文件夹中创建一个文件,但我得到例外 java.security.AccessControlException: Access denied 我在Windows环境中工作。 我可以从Windows资源管理器创建一个文件夹,但不能从Java代码创建。 我该如何解决这个问题?

是否有用于mp4文件的Java API?

可以使用这个mp3 SPI支持处理Mp3文件,但我找不到与mp4文件类似的东西。 任何帮助,将不胜感激。 –update 我想要做的是获取文件的大小,就像使用此代码处理wave文件一样: AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file); AudioFormat format = audioInputStream.getFormat(); long audioFileLength = file.length(); int frameSize = format.getFrameSize(); float frameRate = format.getFrameRate(); float durationInSeconds = (audioFileLength / (frameSize * frameRate)); – 回答 以下是使用@mdma(IBM工具包)提示的答案代码: /** * Use IBMPlayerForMpeg4SDK to get mp4 file duration. * * @return the mp4File duration in milliseconds. */ public […]

如何知道java(1.6)中的文件复制是“正在进行”/完成

我正在使用lastModified long值作为更改的指示,以特定间隔使用轮询在java(1.6)中编写目录监视实用程序。 我发现当我的轮询间隔很小(秒)并且复制的文件很大时,在实际完成文件复制之前会触发change事件。 我想知道是否有一种方法可以找到文件的状态,如传输,完成等。 环境:Java 1.6; 期望在Windows和Linux上工作。

写入从getResourceAsStream()返回的文件流

我从getResourceAsStream()获取一个InputStream ,我设法通过将返回的InputStream传递给BufferedReader来读取该文件。 有什么方法可以写入文件吗?

Java扫描程序不会遍历整个文件

我正在用Java编写程序,我需要做的一件事就是为最短路径问题创建一组每个有效位置。 这些位置在.txt文件中定义,该文件遵循严格模式(每行一个条目,没有额外的空格),非常适合使用.nextLine来获取数据。 我的问题是文件中的241行(432中的一行)扫描仪在通过条目的3/4处停止工作并且不识别任何新行。 我的代码: //initialize state space private static Set posible(String posLoc) throws FileNotFoundException { Scanner s = new Scanner(new File(posLoc)); Set result = new TreeSet(); String availalbe; while(s.hasNextLine()) { availalbe = s.nextLine(); result.add(availalbe); } s.close(); return result; } 数据 Shenlong Gundam Altron Gundam Tallgee[scanner stops reading here]se Tallgeese II Leo (Ground) Leo (Space) 当然,“扫描仪在这里停止读取”不在数据中,我只是标记扫描仪停止读取文件的位置。 […]

使用多个线程编写文件

我试图使用多个线程在Java中编写一个巨大的文件。 我在Java中尝试过FileWriter和bufferedWriter类。 正在编写的内容实际上是使用CopyManager读取并写入的整个表(Postgres)。 文件中的每一行都是表格中的一个元组,我一次写入100行。 写作方法: 在附加模式下,多个线程打开单个待写文件。 之后每个线程都尝试写入文件文件。 以下是我面临的问题: 有一段时间,文件的内容会被覆盖,即:一行保持不完整,下一行从那里开始。 我的假设是写入器的缓冲区已满。 这会强制编写器立即将数据写入文件。 写入的数据可能不是一个完整的行,在它可以写入余数之前,下一个线程将其内容写入文件。 使用Filewriter ,我会在文件中看到一条黑线。 有什么建议,如何避免这种数据完整性问题?