Tag: 文件 io

在SD卡中移动/重命名文件

我正在尝试将文件从一个目录移动到另一个目录(在SD卡中) 我有一个文件的URI和我试图移动它的方式: Uri selectedImage = imageReturnedIntent.getData(); // this the uri, something like content://media/external/images/media/635 File sdcard = Environment.getExternalStorageDirectory(); File from = new File(sdcard, selectedImage); File to = new File(sdcard, “myNewDir/mynewfile.jpg”); from.renameTo(to); 但它不起作用,它也没有给我在Logcat中的任何错误… 编辑: 我已将两个权限添加到我的清单文件中:

跳转到二进制文件中的特定位置

我有一个二进制文件,其中包含image.i必须跳转到文件中的不同位置才能读取图像文件。 到目前为止,我正在使用标记和重置方法,但这些并没有像我想要的那样帮助我。 请有人帮助我,我会非常感谢。我正在使用输入流来读取文件。

使用Apache POI更新.docx文件的页眉

如何使用Apache POI 3.7 API更新.docx文件的页眉?

我可以使用FileChannel独立地从不同的线程中查找文件吗?

我创建了一个适用于FLV文件的Web应用程序。 此应用程序使用我创建的库来解析flv文件中的内容。 该库使用FileChannel来搜索文件。 我现在遇到一种奇怪的行为,因为我从不同的线程中寻找相同的flv文件。 假设Thread_1和Thread_2都在同时寻找movie.flv (我的问题在示例之后)。 Thread_1 // Thread_1 moves to position 200 to read something FileChannel chan1 = new FileInputStream(“movie.flv”).getFileChannel(); chan1.position(200); Thread_2 (在Thread_1之后执行) // Thread_2 moves to position 600 to read something else FileChannel chan2 = new FileInputStream(“movie.flv”).getFileChannel(); chan2.position(600); 最后Thread_1做了: ByteBuffer bb = ByteBuffer.allocate(40); chan1.read(bb); Thread_1是从位置200还是从位置600读取40个字节? 更准确地说, chan1和chan2是否独立(=可以独立寻找)通道? 从文档中我读到FileChannel是唯一的 ,所以我的赌注(不幸的是)在示例中Thread_1将从位置600读取: 在这种情况下,你能建议一种不同的方法来独立于不同的线程寻找文件吗? 谢谢!

BufferedReader构造函数对FileReader的期望是什么

我需要了解这两个类之间的区别以及它们如何相互协作。 据我所知,FileReader一次从一个文件中读取字符,BufferedReader读取大量数据并将其存储在缓冲区中,从而使其更快。 为了使用BufferedReader,我必须提供一个FileReader。 如果BufferedReader类以不同方式读取文件,它如何使用FileReader? 这是否意味着BufferedReader使用FileReader,因此在幕后,字符仍然一次只能读取一个字符? 我想我的问题是BufferedReader类如何使用FileReader类。

如何计算Android上具有特定扩展名的文件数量?

在我正在为Android开发的应用程序中,我让用户使用扩展名“.rbc”创建特定于我的应用程序的文件。 到目前为止,我已经成功地创建,写入和读取这些文件。 现在我正在尝试计算存在的这些文件的数量。 我对Java并不是特别熟悉,我刚刚开始为Android编程,所以我觉得有点迷失。 到目前为止,我所做的所有尝试都无法找到包含扩展名的任何文件。 所以我基本上有两个问题需要回答,以便我能够解决这个问题: Android存储应用程序创建的文件的默认目录在哪里? 你有什么例子可以告诉我在Android上计算具有特定扩展名的文件吗? 非常感谢你的时间。

用Java解析一个没有很好的大文件

我必须解决一个接近解析一个巨大的文件,如3 GB或更高的问题。 好吧,该文件的结构如下,伪xml文件如下: … others doc… 浏览网络我已经阅读了一些遇到管理文件问题的人,但他们建议我用NIO映射文件。 所以我认为解决方案过于庞大,可能会让我抛出exception。 所以我认为我的问题是解决2个doutbs: 如何及时有效地阅读3 GB文本文件 如何有效地解析docFileNoxx中的html摘要,并将规则应用于html的标记以提取标记的post。 那么..我试着用这种方式解决第一个问题: _reader = new BufferedReader(new FileReader(filePath))//创建文件的缓冲区读取器 _currentLine = _reader.readLine(); //我迭代逐行读取它的文件 对于每一行,我将行附加到String变量,直到遇到标记 因此,使用JSOUP和后期CSSfilter,我提取内容,并将其存档。 那么提取25 MB的过程平均需要大约88秒….所以我想执行它。 我可以进行提取吗?

在Android中将文件从内部存储复制到外部存储

我的应用程序( Android API 15 )制作图片并将其存储在内部存储器的文件夹中。 现在,我想将此文件复制到外部存储器内的另一个文件夹,例如/sdcard/myapp 。 我尝试了以下方法: 方法#1: private void copyFile(File src, File dst) throws IOException { File from = new File(src.getPath()); File to = new File(dst.getPath()); from.renameTo(to); } 方法#2: private void copyFile(File src, File dst) throws IOException { FileChannel inChannel = null; FileChannel outChannel = null; try { inChannel = new FileInputStream(src).getChannel(); outChannel […]

如何从提取的jar文件中读取类文件?

我想读取位于.jar包内的.class文件。 如何从.jar包中读取可读的.class文件? 我的环境是: 语言版本: Java 平台版本: Java 1.8.0_73 运行时: Java(TM) SE Runtime Environment (build 1.8.0_73-b02) VM服务器: Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode) 操作系统: Windows 10 Home (64-bit) [build 10586] 编辑: 我提取的包含二进制和编译字节码的.class文件: 我想要的输出:

如何用Java计算文件的哈希值?

我编写了以下程序来计算Java中字符串的SHA-256哈希值: public class ToHash { public static void main(String[] args) { byte[] data = “test”.getBytes(“UTF8”); MessageDigest digest = MessageDigest.getInstance(“SHA-256”); byte[] hash = digest.digest(data); System.out.println(new BASE64Encoder().encode(hash)); } } 嗯,这很好。 在下一步中,我想以接受文件并计算其哈希值的方式开发它。 我的解决方案是在字符串数组中读取整个文件,并在该字符串数组上调用digest()方法。 但是有两个问题: 我不知道如何将整个文件读入数组? 目前我认为我必须逐行阅读并附加一个带有新行的数组! 以上方法需要大量文件的大量内存! 这是我当前读取文件的程序: public class ToHash { public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException, FileNotFoundException, IOException { // TODO code application logic […]