Tag: 文件

如何从目录中获取特定数量的文件?

我想根据我在properties文件中提供的设置来检索文件。 例如,我只想在第一次迭代中获得50个文件并停止获取所有可能文件夹中有数千个文件。 我怎么能随机获得50个文件并且没有获得所有列表或迭代文件以获得50? filesList = folder.listFiles( new FileFilter() { @Override public boolean accept(File name) { return (name.isFile() && ( name.getName().contains(“key1”))); } }); 编辑 :我已删除for语句。 即使我只提供了一个文件夹来获取它将获取所有文件,计数器变量仍然循环文件夹中的所有文件不是一个好的解决方案。

JVM是否自动关闭文件?

在某处我读到没有必要自己关闭它,只需离开它,JVM将帮助你做到这一点。 这是真的吗? 假设我需要从文件中获取数据 Source.fromFile(fileName).getLines() 直接,没有 val source = Source.fromFile(fileName) val lines = source.getLines() ………… source.close() 第一种方式,我无法直接访问源并关闭它。 我的JVM工作了很长时间。 我需要关闭一个文件(需要关闭未使用的资源)。 如果有人可以在这里留下一些链接或解释,那将是很棒的。

getClass()。getResourceAsStream(“/ folder”)返回null

我试图使用列出jar文件夹文件 getClass().getResourceAsStream(“/folderName”)它返回null 但是getClass().getResourceAsStream(“folderName/fileName”)不为null 有什么不同? 它在eclipse中工作,但不在jar文件中

如何引用包内的文件

我有文件kanji.xls。 我想通过新的File()获取该文件; 我应该在该构造函数中写什么? 我尝试了很多选项,但没有找到正确答案…… 我试过了: /kanji.xls /汉字数据库/ kanji.xls //汉字数据库// kanji.xls kanji.xls

如何在spring批处理中读取ini文件(key = value)

我想创建一个批处理使用Spring批处理从ini文件中读取数据并将数据保存在数据库中但是当我查询org.springframework.batch.item.file.FlatFileItemReader类时,我没有找到解析数据的方法在ini文件中,我试图将ini4j API与spring批处理相结合但没有结果 我的ini文件: [Cat] a=1 b= 2 c= 3 d= 4 e= 5 f= 6 [Cat2] a=11 b= 21 c= 31 d= 41 e= 51 f= 61

直接从URL读取并写入文件 – Java

我正在读取URL的内容并写一个文件,问题是我无法写入文件中的所有内容,也不知道我做错了什么。 我的代码, try { URL url = new URL(sourceUri); URLConnection conn = url.openConnection(); BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); file.getParentFile().mkdirs(); file.createNewFile(); FileWriter fw = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fw); while ((inputLine = br.readLine()) != null) { bw.write(inputLine + System.getProperty(“line.separator”)); } br.close(); System.out.println(“DONE”); }catch (IOException ioe){ ioe.printStackTrace(); }catch (Exception e){ e.printStackTrace(); } return ontologies; […]

如何从intelliJ IDEA中的资源文件夹访问图像,而无需提供整个路径名

我如何在intelliJ IDEA中做这样的事情 File file = new File(“C:\Users\Account\Documents\ProjectFolder\ResourceFolder\image”); 但是不必输入整个文件路径。我很确定有一种方法,我很确定它与将其添加到我的构建路径有关。 我知道如何在Eclipse中执行此操作,而不是在IntelliJ中执行此操作。 提前致谢!

java:用charset读取大文件

我的文件是14GB,我想逐行阅读,并将导出到excel文件。 由于文件包含不同的语言,如中文和英文, 我尝试使用带有UTF-16 FileInputStream来读取数据, 但导致java.lang.OutOfMemoryError :Java堆空间 我试图增加堆空间但问题仍然存在 我该如何更改文件读取代码? createExcel(); //open a excel file try { //success but cannot read and output for different language //br = new BufferedReader( // new FileReader(“C:\\Users\\brian_000\\Desktop\\appdatafile.json”)); //result in java.lang.OutOfMemoryError: Java heap space br = new BufferedReader(new InputStreamReader( new FileInputStream(“C:\\Users\\brian_000\\Desktop\\appdatafile.json”), “UTF-16”)); } catch (FileNotFoundException e) { // TODO Auto-generated catch block […]

将文件下载到客户端系统中的特定位置

下面是我写的代码我要下载文件,现在我需要将文件下载到客户端系统中的特定位置。我将通过用户的输入获取路径。 我知道混淆客户端系统并不好,但我必须这样做 //setting the content type of response response.setContentType(“application/”+strFileType); response.setHeader(“content-disposition”,”attachment; filename=”+strFileName+”.”+strFileType); //creating a file input stream object InputStream input = blob.getBinaryStream(); //declaring a variable int i; while((i=input.read())!=-1) { //writing output printWriter.write(i); } //closing the streams input.close(); printWriter.close();

类之间的Java数据文件共享

我正在创建一个从文件(Serialized objectInputStream)读取的小程序,该文件是一个注册表列表,其中每个条目都有一个设置为true或false的布尔变量。 在这个程序中,我有两个单独的JPanel类。 一个是A类,可以改变这些变量的值,另一个是B类,检查这些变量是真还是假。 这两个类是在带有main方法的gui-class下创建的。 如果我更改A类中的变量,我怎样才能看到B级中的新更新值? 我试图在每个类中做一个ObjectInput-输出流。 这意味着对于每次更改,类都会将其写入文件并在更改/读取之前将其读回。 这有效,但它是最佳的吗? 有一个更好的方法吗?