Tag: fileinputstream

使用url的Java fileinputstream

如何在fileinputstream中输入一个文件到url? 我输入了Fileinputstream中的url,但是URL的输出是错误的,因为链接斜杠向后转,如 – 从/到\和双斜杠//只有一个斜杠和向后。有一种方法fileinputstream要做到这一点? 如果不是,你能告诉我应该使用什么而不是fileinputstream吗?

FileInputStream不适用于相对路径

我试图从FileInputStream创建一个对象并将文件的相对值传递给它的构造函数,但它无法正常工作并抛出FileNotFoundException try { InputStream is = new FileInputStream(“/files/somefile.txt”); } catch (FileNotFoundException ex) { System.out.println(“File not found !”); }

从服务器下载文件的java代码

在Windows中使用java代码我需要从放在服务器中的目录下载几个文件。 服务器中的那些文件是单独生成的。 所以我不知道那些文件的名称。 有没有办法使用JAVA下载它并将其保存在特定的文件夹中。 我正在使用apache tomcat。 我阅读了与java文件下载相关的所有其他线程。 但它们都不符合我的要求。

Java:从具有缓冲输入的随机访问文件中读取字符串

我之前从未接触过Java IO API的经验,现在我真的很沮丧。 我发现很难相信它有多奇怪和复杂,做一个简单的任务有多难。 我的任务:我有2个位置(起始字节,结束字节), pos1和pos2 。 我需要读取这两个字节之间的行(包括起始字节,不包括结尾字节),并将它们用作UTF8字符串对象。 例如,在大多数脚本语言中,它将是一个非常简单的1-2-3-liner(在Ruby中,但对于Python,Perl等基本相同): f = File.open(“file.txt”).seek(pos1) while f.pos < pos2 { s = f.readline # do something with "s" here } Java IO API很快就会出现问题;)实际上,我看到了两种从常规本地文件中读取行(以\n结尾)的方法: RandomAccessFile有getFilePointer()和seek(long pos) ,但它的readLine()读取非UTF8字符串(甚至不是字节数组),但编码破坏的字符串非常奇怪,并且没有缓冲(这可能意味着每次read*()调用将被翻译成单个不正确的OS read() =>相当慢)。 BufferedReader有很好的readLine()方法,它甚至可以用skip(long n)进行一些搜索,但它无法确定已经读取的偶数字节数,也没有提到文件中的当前位置。 我试过用类似的东西: FileInputStream fis = new FileInputStream(fileName); FileChannel fc = fis.getChannel(); BufferedReader br = new BufferedReader( new InputStreamReader( fis, […]

如何从资源文件夹中获取文件。 Spring框架

我正在尝试解组我的xml文件: public Object convertFromXMLToObject(String xmlfile) throws IOException { FileInputStream is = null; File file = new File(String.valueOf(this.getClass().getResource(“xmlToParse/companies.xml”))); try { is = new FileInputStream(file); return getUnmarshaller().unmarshal(new StreamSource(is)); } finally { if (is != null) { is.close(); } } } 但我得到这个错误:java.io.FileNotFoundException:null(没有这样的文件或目录) 这是我的结构: 为什么我无法从资源文件夹中获取文件? 谢谢。 更新。 重构后, URL url = this.getClass()。getResource(“/ xmlToParse / companies.xml”); 文件file = new File(url.getPath()); […]

将文件添加到ZIP文件

我试图将一些文件添加到ZIP文件,它创建文件但不添加任何内容。 代码1: String fulldate = year + “-” + month + “-” + day + “-” + min; File dateFolder = new File(“F:\\” + compname + “\\” + fulldate); dateFolder.mkdir(); String zipName = “F:\\” + compname + “\\” + fulldate + “\\” + fulldate + “.zip”; zipFolder(tobackup, zipName); 我的function: public static void zipFolder(File folder, String […]

Java – 按块读取文件块

我想一块一块地读一个文件。 该文件被分成几个部分,存储在不同类型的媒体上。 我目前所做的是调用文件的每个单独部分,然后将其合并回原始文件。 问题是我需要等到所有块都到达才能播放/打开文件。 是否有可能在他们到达时阅读这些块,而不是等待它们全部到达。 我正在处理媒体文件(电影文件)。 谢谢 抱歉我的英语

如何在文件中的特定位置写入内容

假设我有一个名为abhishek.txt的文件,其中包含以下行 我,你叫什么名字。 现在我想写 阿布舍克 在“我”之后,就像我是Abhishek,..如何直接在这个特定位置写出内容。