相反,你应该使用类加载器来获取资源的输入流,并使用InputStreamReader来包装这个输入流,从而可以像使用FileReader一样读取内容。 指定读取文件的路径为resources文件夹下的文件: 使用类加载器的getResourceAsStream方法来指定路径。路径应该是相对于resources文件夹的。 处理FileNotFoundException异常: 实际上,当使用类...
上述代码中,我们首先使用ClassLoader的getResource()方法来获取文件的路径,该方法会返回一个URL对象。然后通过getPath()方法来获取文件的绝对路径。 接下来,我们使用FileReader来创建一个文件读取流,并将文件路径作为参数传入。然后创建一个BufferedReader对象来读取文件内容,BufferedReader可以一次读取一行。 我们使用while循...
/** * 直接通过文件名+getFile()来获取 * @param fileName * @throws IOException */ public void function3(String fileName) throws IOException { String path = this.getClass().getClassLoader().getResource(fileName).getFile();//注意getResource("")里面是空字符串 System.out.println(path); Strin...
FileReader fr = new FileReader("D:\\practice\\backend\\myeclipse\\web_db\\config.properties"); 1. 3、使用类加载器访问(所在目录为src目录 如果要放到具体的包里面 需要加上包的目录)这种方式读取资源文件只能放在src或者是src子目录 InputStream fr = JDBCUtil.class.getClassLoader().getResourceAsStream...
fileReader.close(); reader.close(); String jsonStr=sb.toString();returnjsonStr; }catch(IOException e) { e.printStackTrace();//logger.error("读取文件报错", e);System.out.println("读取文件报错!"+e); }finally{if(fileReader !=null){try{ ...
* 根据文件路径读取文件内容 * * @param fileInPath 文件路径 */ publicstaticvoidgetFileContent(Object fileInPath)throwsIOException { BufferedReader br =null; if(fileInPath ==null) { return; } if(fileInPathinstanceofString) { br =newBufferedReader(newFileReader((String) fileInPath)); ...
(3)FileReader:可以把FileInputStream中的字节数据转换成根据字符编码方式转成字符数字流。 (4)BufferedReader:可以把字符输入流进行封装,将数据进行缓冲,提高读取效率。它含有read(末尾返回-1)和readLine()(末尾返回null)。 通过classloader获取工程resource的方式 ...
1 java方法中读取配置文件一共至少有9种方法。 分别通过: Properties、 ResourceBundle、 PropertyResourceBundle、 class类的getResource方法(通过字节流)、 class类的getResource方法(通过字符流)、 class类的getResourceAsStream方法、 ClassLoader类的getResource方法(通过字节流)、 classLoader类的getResource方法(通过...
BufferReader in=new BufferReader(new FileReader(name)) 请编写一个字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行前面都加上有行号和冒号。 void doPack(String fileNameAndPath) ...
这段代码将返回resources文件夹下指定文件夹的绝对路径,并将其存储在resourceFolder变量中。 2. 加载文件 接下来,我们需要加载文件并读取其中的内容。 // 加载文件Filefile=newFile(resourceFolder+"/filename.txt");BufferedReaderreader=newBufferedReader(newFileReader(file));Stringline;while((line=reader.readLine...