jjzjj

FileInputStream

全部标签

java - 如何在读取属性文件时关闭 fileInputStream

我有以下代码://Readpropertiesfile.Propertiesproperties=newProperties();try{properties.load(newFileInputStream("filename.properties"));}catch(FileNotFoundExceptione){system.out.println("FileNotFound");}catch(IOExceptione){system.out.println("IOEXCeption");}是否需要关闭FileInputStream?如果是,我该怎么做?我的代码list中出现错误做

java - 如何使用 Java 读取 AWS S3 文件?

我尝试从AWSS3读取文件到我的java代码:Filefile=newFile("s3n://mybucket/myfile.txt");FileInputStreamfileInput=newFileInputStream(file);然后我得到一个错误:java.io.FileNotFoundException:s3n:/mybucket/myfile.txt(Nosuchfileordirectory)atjava.io.FileInputStream.open(NativeMethod)atjava.io.FileInputStream.(FileInputStream.jav

java - 使用Java从文本文件中读取数据

我需要使用Java逐行读取文本文件。我使用FileInputStream的available()方法来检查和循环文件。但是在阅读时,循环在最后一行之前的行之后终止。即,如果文件有10行,则循环只读取前9行。使用的片段:while(fis.available()>0){charc=(char)fis.read();..........} 最佳答案 您不应使用available()。它不提供任何保证。来自APIdocsofavailable():Returnsanestimateofthenumberofbytesthatcanbere

java - 为什么 FileInputStream 中的 read() 返回一个整数?

这个问题在这里已经有了答案:WhydoesInputStream#read()returnanintandnotabyte?(6个答案)关闭6年前。This页面显示说它是这样的,当它想要指示没有更多的字节要读取时,该方法可以返回-1。但是一个字节的范围是从-128到127,对吧?read()的返回类型是byte不是更有意义吗,因为它返回一个字节?感谢您的宝贵时间。

java - 使用 FileInputStream 加载资源中的文件

我知道在资源中打开文件的安全方法是:InputStreamis=this.getClass().getResourceAsStream("/path/in/jar/file.name");现在的问题是我的文件是WekaWrapper包中决策者的模型,并且Deciderclass只有一个方法:publicvoidload(Filefile)throwsExceptionload获取文件并将其作为FileInputStream打开。你看到解决方法了吗?我真的会喜欢将模型放入资源中。本来想创建一个临时文件,把模型的内容写到临时文件里,然后把临时文件传给Weka,但是实在是太脏了。。其他选择?

C++ 行到 vector

哇,我今天到处都是问题,如果它们似乎重叠,我深表歉意,但每个问题都会有另一个问题......因为一件事行不通......但我应该使用一些东西其他……等无论如何,我有一个文本文件:63.02.5-1.50.01.74.06106是第二行中“float”的数量(3.0、2.5等...)3.0,2.5,-1.5都是一系列的float。6和10只是2个整数。我有一个vectorstd::vectornumbers;我需要做的就是将第二行输入数字。所以现在我有ifstreammyfile(filename.c_str());我可以简单地做一个myfile>>来获取第一个值(6)但是我将如何将第二

如何设置Eclipse中FileInputStream的文件路径

我已经创建了学生对象并序列化,现在我想对其进行序列化。ObjectInputStreamob=newObjectInputStream(newFileInputStream("f.txt"));Students=(Student)ob.readObject();ob.close();看答案您可以将文件的位置相对于项目的根。例如,如果您将文件存储在YOUR_PROJECT_DIR/package_name/file.txt您需要使用newFileInputStream("package_name/file.txt")否则您还可以指定绝对路径。就像是newFileInputStream("C:/U

从 hdfs 读取文件时出现 FileNotFound 异常

我正在尝试使用以下代码从HDFS读取文件:finalConfigurationconfiguration=newConfiguration();configuration.set("fs.defaultFS","hdfs://localhost:8020/user/training/");FileSystemfileSystem=FileSystem.get(configuration);StringfilePath="hdfs"+"://"+"localhost:8020"+"/user/training/test.txt";FilefileToProcess=newFile(fil

hadoop - HDFS 有文件但发生 java.io.FileNotFoundException

我在Hadoop上运行MapReduce程序。输入格式将每个文件路径传递给映射器。我可以这样通过cmd查看文件,$hadoopfs-lshdfs://slave1.kdars.com:8020/user/hadoop/num_5/13.pdf找到1项-rwxrwxrwx3hdfshdfs1842692015-03-3122:50hdfs://slave1.kdars.com:8020/user/hadoop/num_5/13.pdf但是,当我尝试从映射器端打开该文件时,它不起作用。15/04/0106:13:04INFOmapreduce.Job:任务ID:attempt_142788

java - 以相反的顺序将文件转换为字节数组

byte[]bFile=newbyte[(int)file.length()];FileInputStreamfileInputStream=newFileInputStream(file);fileInputStream.read(bFile);fileInputStream.close();这段代码让我将文件转换为字节数组,我正在寻找从头到尾读取文件(以相反的顺序)编辑:我不想阅读整个文件。最后的一部分(示例大约1000字节) 最佳答案 Filefile=newFile(/*filepath*/);byte[]bFile=new