Tag: 文件

在Java中尾部/轮询日志文件的最有效方法

有很多方法,可以使用创建程序并只调用Unix tail命令,但问题是该进程必须安装在安装了尾部的Unix机器上。 另一种选择是直接读取文件,直到没有更多行,睡眠一段时间然后尝试读取下一行并重复。 问题是我如何/如何轮询正在写入的文件。 AFAIK在Java中没有办法在文件被修改时获得异步通知,因为这个级别太低(来自操作系统的东西)。 我也知道没有lib支持这个。 我在想一个更好的方法可能是在文件的修改日期进行睡眠/轮询..? 有解决方案?

文件构造函数说明

我无法理解以下文件构造函数。 public File(String parent, String child) and public File(File parent, String child) parent文件和child文件对文件的含义是什么? 我什么时候可以使用这些? 我做了几个与文件相关的程序,但我从未使用过这些程序。 我经常使用 public File(String pathname) 我已经阅读了java文件文档,但我无法弄清楚何时以及如何使用这些构造函数。 有人可以解释并举例说明。

如何列出当前目录中的文件?

我希望能够列出当前目录中的文件。 我做了一些应该工作但不返回所有文件名的东西。 File dir = new File(“.”); File[] filesList = dir.listFiles(); for (File file : filesList) { if (file.isFile()) { System.out.println(file.getName()); } } 它返回.classpath ,但我很确定我在这个文件夹中有其他java文件。 也许当前文件夹的点符号不正确?

如何从uri确定文件的文件扩展名

假设我有一个URI,并且我想找到返回的文件的文件扩展名,我在Java中需要做什么。 例如, http : //www.daml.org/2001/08/baseball/baseball-ont上的文件是http://www.daml.org/2001/08/baseball/baseball-ont.owl 当我做 URI uri = new URI(address); URL url = uri.toURL(); String file = url.getFile(); System.out.println(file); 我无法看到扩展名为.owl的完整文件名,只是/2001/08/baseball/baseball-ont .owl /2001/08/baseball/baseball-ont我如何获得文件扩展名。 “

从项目文件夹java获取文件

我想通过使用“文件类”从项目文件夹中获取文件,我该怎么做? File file=new File(“x1.txt”);

Java – 如何将文件写入指定目录

我想将文件results.txt写入我机器上的特定目录(Z:\结果是准确的)。 如何指定BufferedWriter / FileWriter的目录? 目前,它成功写入文件,但是写入源代码所在的目录。 谢谢 public void writefile(){ try{ Writer output = null; File file = new File(“results.txt”); output = new BufferedWriter(new FileWriter(file)); for(int i=0; i<100; i++){ //CODE TO FETCH RESULTS AND WRITE FILE } output.close(); System.out.println("File has been written"); }catch(Exception e){ System.out.println("Could not create file"); } }

如何在java中按日期对目录中的文件进行排序?

我有一个方法从位于目录中的文件中读取内容。 但由于function原因,有必要从最旧的文件开始(由属性lastmodified指示)并以最新文件结束。 这是我打开和读取文件的代码: FilenameFilter filter = new FilenameFilter() { public boolean accept(File dir, String name) { return name.matches(“access_log.*”); } }; File folder = new File(“/home/myfiles”); File[] listOfFiles = folder.listFiles(filter); for (int i = 0; i < listOfFiles.length; i++) { String sFileName = listOfFiles[i].getName(); File accessLogFile = new File(aLog.getPath(), sFileName); long time=accessLogFile.lastModified(); // do something with […]

通过多个线程访问文件

我想通过10个线程访问一个大文件(文件大小可能从30 MB到1 GB),然后处理文件中的每一行,并通过10个线程将它们写入另一个文件。 如果我只使用一个线程来访问IO,则阻止其他线程。 处理花费一些时间几乎相当于从文件系统中读取一行代码。 还有一个约束,输出文件中的数据应与输入文件的数据顺序相同。 我希望你对这个系统的设计有所了解。 是否有任何现有的API支持并发访问文件? 写入同一文件也可能导致死锁。 如果我关心时间限制,请建议如何实现这一点。

我应该更改什么来使这个文件编译?

我在编程课程中,这个课程是我作业的一部分。 此文件分析名为“Names.txt”的文件中的数据,然后打印信息。 我收到编译错误,我想知道我需要更改或添加以使其成功编译。 这是我的代码: import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException; public class NameApp { public static void main(String[] args) { Scanner stdin = new Scanner(System.in); String selection, nameIn, nameIn2; Name name, name2; int decade; String first = “1”, second = “2”, third = “3”, fourth = “4”, fifth = “5”, sixth = “6”, seventh = […]

Java – ImageIO.write的加载文件在.jar中不起作用

我正在用Java制作游戏,我想将随机生成的地图保存在图像上,然后加载它。 我的代码在Eclipse中没有问题,但是当我将它导出到.jar / .exe文件时,它会产生一个文件(“mapf”)。 谢谢您的回答。 private void makeMap(){ combined = new BufferedImage(maxX*Game.TILESIZE, maxY*Game.TILESIZE+16, BufferedImage.TYPE_INT_ARGB); //draw tiles Graphics g2 = combined.getGraphics(); for(int y = 0; y < tiles[1].length; y++){ for(int x = 0; x < tiles.length; x++){ if(tiles[x][y] != 0){ getTile(tiles[x][y]).render(g2, x * Game.TILESIZE, y * Game.TILESIZE); } } } //Save as new image try { […]