Tag: 文件

在java中读取unicode字符

当我分配一个unicode字符串时,我对java有点新鲜 String str = “\u0142o\u017Cy\u0142”; System.out.println(str); final StringBuilder stringBuilder = new StringBuilder(); InputStream inStream = new FileInputStream(“C:/a.txt”); final InputStreamReader streamReader = new InputStreamReader(inStream, “UTF-8”); final BufferedReader bufferedReader = new BufferedReader(streamReader); String line = “”; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); stringBuilder.append(line); } 为什么在两种情况下结果都不同,文件a.txt也包含相同的字符串。 但是当我打印文件的输出时,它打印z\u0142o\u017Cy\u0142而不是实际的unicode字符。 如果我想将文件内容也打印为正在打印的字符串,我知道如何做到这一点。

从大文件中逐个读取30Million用户ID

我正在尝试使用Java读取一个非常大的文件。 那个大文件会有这样的数据,这意味着每一行都有一个用户ID。 149905320 1165665384 66969324 886633368 1145241312 286585320 1008665352 在那个大文件中,将有大约3000万用户ID。 现在我试图从那个大文件中一个一个地读取所有用户id。 意味着每个用户ID应该只从该大文件中选择一次。 例如,如果我有30万个用户ID,那么它应该使用multithreading代码只打印一次3000万用户ID。 下面是我的代码,它是一个运行10个线程的multithreading代码,但是使用下面的程序,我无法确保每个用户ID只被选中一次。 public class ReadingFile { public static void main(String[] args) { // create thread pool with given size ExecutorService service = Executors.newFixedThreadPool(10); for (int i = 0; i < 10; i++) { service.submit(new FileTask()); } } } class FileTask implements Runnable { […]

在Windows上检查Java中文件是否为空的最有效方法

我试图在Windows上用Java检查日志文件是否为空(意味着没有错误)。 到目前为止,我尝试过使用2种方法。 方法1(失败) FileInputStream fis = new FileInputStream(new File(sLogFilename)); int iByteCount = fis.read(); if (iByteCount == -1) System.out.println(“NO ERRORS!”); else System.out.println(“SOME ERRORS!”); 方法2(失败) File logFile = new File(sLogFilename); if(logFile.length() == 0) System.out.println(“NO ERRORS!”); else System.out.println(“SOME ERRORS!”); 现在,当日志文件为空(没有内容)时,这些方法都会失败,但文件大小不为零(2个字节)。 检查文件是否为空的最有效和最准确的方法是什么? 我要求提高效率,因为我必须循环检查文件大小数千次。 注意:文件大小只会徘徊在几到10 KB左右! 方法3(失败) 按照@ Cygnusx1的建议,我也尝试过使用FileReader ,但没有成功。 这是片段,如果有人感兴趣的话。 Reader reader = new FileReader(sLogFilename); int readSize = reader.read(); […]

从文本文件中读取并存储在字符串中

我们如何从文本文件中读取数据并存储在String变量中? 是否可以在方法中传递文件名,它将返回String,该字符串是文件中的文本。 我需要导入哪种实用程序? 陈述清单会很棒。

如何按升序对文件名进行排序?

我在一个文件夹中有一组文件,所有文件都以类似的名字开头,除了一个。 这是一个例子: Coordinate.txt Spectrum_1.txt Spectrum_2.txt Spectrum_3.txt . . . Spectrum_11235 我能够列出指定文件夹中的所有文件,但列表不是频谱号的升序。 示例:执行程序时,我得到以下结果: Spectrum_999.txt Spectrum_9990.txt Spectrum_9991.txt Spectrum_9992.txt Spectrum_9993.txt Spectrum_9994.txt Spectrum_9995.txt Spectrum_9996.txt Spectrum_9997.txt Spectrum_9998.txt Spectrum_9999.txt 但这个顺序不正确。 Spectrum_999.txt之后应该有Spectrum_1000.txt文件。 有人可以帮忙吗? 这是代码: import java.io.*; import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class FileInput { public void userInput() { Scanner scanner = new Scanner( System.in ); System.out.println(“Enter the file path: “); […]

将大量小文件读入内存的最快方法是什么?

我需要在每个服务器启动时读取~50个文件,并将每个文本文件的表示放入内存中。 每个文本文件都有自己的字符串(这是用于字符串持有者的最佳类型?)。 将文件读入内存的最快方法是什么?保存文本的最佳数据结构/类型是什么,以便我可以在内存中操作它(主要是搜索和替换)? 谢谢

如何在Java EE环境中管理数据库和文件系统的事务?

我将文件的属性(大小,更新时间……)存储在数据库中。 所以问题是如何管理数据库和文件的事务。 在Java EE环境中,JTA只能管理数据库事务。 如果更新数据库成功但文件操作失败,我应该为此编写文件回滚方法吗? 此外,EJB容器中的文件操作违反了EJB规范。 你怎么看?

java在创建文件对象时将文件权限设置为777

可能重复: 如何在java中设置umask? 在java中创建文件对象时,如何将文件权限设置为777(或任何其他任意权限)?

如何在listview文件浏览器中删除条目和video文件?

问题描述:我想要一个“删除”function,可以在列表视图中执行删除/删除所选条目,同时删除Video_List目录中的驻留video文件字符串,然后刷新列表视图的内容? 我是android / java的新手可以有人帮我吗? 向下滚动以评估我面临的问题! 有人能告诉我,我应该添加到当前代码中的具体代码是什么,以执行上述function?

在Java中处理HTTP调用的大文件

我有一个包含数百万行的文件,我需要处理它。 该文件的每一行都将导致HTTP调用。 我正试图找出解决问题的最佳方法。 我显然可以只读取文件并按顺序拨打电话,但速度会非常慢。 我想并行化调用,但我不确定是否应该将整个文件读入内存(我不是很喜欢的东西)或尝试并行化文件的读取(我是我不确定是否有意义)。 只是在这里寻找一些关于解决问题的最佳方法的想法。 如果有一个类似的东西的现有框架或库我也很乐意使用它。 谢谢。