Tag: 文件

Java文件编码转换

我需要将文件的编码从ANSI(windows-1252)更改为UTF8。 我写下面的程序是通过java来完成的。 此程序将字符转换为UTF8,但是当我在notepade ++中打开文件时,编码类型显示为ANSI为UTF8。 当我在访问数据库中导入此文件时,这会给我带来错误。 仅需要具有UTF8编码的文件。 此外,还要求在不在任何编辑器中打开文件的情况下转换文件。 public class ConvertFromAnsiToUtf8 { private static final char BYTE_ORDER_MARK = ‘\uFEFF’; private static final String ANSI_CODE = “windows-1252”; private static final String UTF_CODE = “UTF8”; private static final Charset ANSI_CHARSET = Charset.forName(ANSI_CODE); public static void main(String[] args) { List fileList; File inputFolder = new File(args[0]); if (!inputFolder.isDirectory()) { […]

我们如何在Android中复制文件并保留其只读属性?

在我的Android应用程序中,我希望能够复制只读文件并使新版本也只读。 在目标文件上使用setReadOnly()方法只返回false,表明它失败了,当然检查文件本身表明它没有设置只读属性。 –edit–正如David Given在下面建议的那样,这仅适用于SD卡上的文件。 内部文件将使用setReadOnly()正常运行。 我的清单文件有 ,我可以在我的应用程序中成功完成各种其他文件操作。 在寻找解决方案时,我看到有几个人使用linux命令,并且他们已经说过这是一种“肮脏”的方式,所以我们可以选择“干净”的方式吗? 我写的应用程序正在使用Android 2.1,如果这是相关的。

Java:在File.isFile()的上下文中构成“普通”文件的是什么?

我遇到了file.isFile()返回false的情况,这表明该文件不是“正常”。 但是,我找不到“正常”含义的定义。 文档链接到Oracle状态: 如果文件不是目录,则该文件是正常的,此外,它还满足其他系统相关标准。 该文件归_www:staff所有,并具有权限-rw-r–r– 。 该目录也归_www:staff所有,并拥有权限drwxrw-r– 。 访问该文件的进程由bob:staff拥有。 该系统是MacOS 10.9。 该过程可以正常读取和加载并显示文件; 唯一的问题是对isFile()的调用返回false,这意味着Java认为它不是普通文件。 那么,回到更大的问题,即使文件存在,该调用在什么条件下将返回false,路径是否正确,文件是否可访问?

如何锁定文件

我有一个write方法,应该安全地将数据写入文件。 // The current file I am writing to. FileOutputStream file = null; … // Synchronized version. private void write(byte[] bytes) { if (file != null && file.getChannel() != null) { try { boolean written = false; do { try { // Lock it! FileLock lock = file.getChannel().lock(); try { // Write the bytes. file.write(bytes); […]

将文件从src文件夹加载到阅读器中

我想知道如何从src文件夹lol.txt文件lol.txt加载到我的close方法中。 到目前为止的代码: public void close() throws IOException { boolean loadFromClasspath = true; String fileName = “…”; // provide an absolute path here to be sure that file is found BufferedReader reader = null; try { if (loadFromClasspath) { // loading from classpath // see the link above for more options InputStream in = getClass().getClassLoader().getResourceAsStream(“lol.txt”); reader […]

如何将double转换为对象?

我正在编写我的程序的一部分,该程序从txt文件中读取数据。 当我想通过setValue(object)设置JSpinner的值时,我遇到了问题。 我的数据是双倍的,所以我需要将它转换为对象,但是如何? LoadData open = new LoadData(); data.setFz(open.giveAwayData()); spinner_1.setValue(data.getFz()); // Fz is double

比较两个文本文件的最快方法是什么,不将移动的行计算为不同

我有两个文件非常大,每个文件50000行。 我需要比较这两个文件并确定更改。 但是,如果一条线存在于不同位置,则不应该显示为不同。 例如,考虑一下 文件A.txt xxxxx yyyyy zzzzz 文件B.txt zzzzz xxxx yyyyy 所以如果这是文件的内容。 我的代码应该输出为xxxx(或xxxx和xxxxx)。 当然,最简单的方法是将文件的每一行存储在一个 List 并与其他人比较 List. 但这似乎需要花费很多时间。 我也尝试在java中使用DiffUtils。 但它不会将不同行号中的行识别为相同。 那么还有其他算法可以帮助我吗?

“ffmpeg”:java.io.IOException:error = 24,打开的文件太多

我正在使用ffmpeg生成预览,但是在程序执行过程中出现了这个错误: “ffmpeg”:java.io.IOException:error = 24,打开的文件太多 有人知道如何解决或如何避免它? 我在使用ffmpeg的地方添加了一段代码: for (int j = 0; j < temp.length; j++) { if(j==2){ String preview = temp2[i] + temp[j] +".jpg"; Process p = Runtime.getRuntime().exec("ffmpeg -i anotados/" +temp2[i] + " -r 1 -ss 00:00:"+temp[j]+" -t 1 -s 158×116 imagenes/" + preview); TextOut.write(preview+"\n"); } }

创建只读文件

我想知道是否可以在创建时创建或模拟具有内容集的文件,并确保没有人可以更改文件。 如果可能的话,我可以在java中做到吗?

如何在Java 7中可移植地获取文件存储的块大小?

我查看了java.nio.file.attribute.Attributes和java.nio.file.FileStore ,但找不到发现磁盘文件块大小的方法。