java怎么读取文件指定内容,java怎么读取文件夹里的所有文件名
java中可以使用两个类来读取文件:BufferedReader和BufferedInputStream。
1、使用 BufferedReader
在下面的例子中,我们将看到使用BufferedReader读取文件的两种方法。
这里我有两个txt文件myfile1.txt和myfile2.txt .来演示读取文件的方法。
我使用readLine()方法读取第一个文件。使用read()方法读取第二个文件。
方法1:使用BufferedReader类的readLine ()方法
Public readline()在读取一行文本时抛出IO异常。
如何解决写爬虫IP受阻的问题?立即使用。
方法2:使用read ()方法
Public int read()在读取文本字符时抛出io异常。因为它返回一个整数值,所以需要显式转换为char类型。
2、使用 BufferedInputStream
在java中,使用FileInputStream和BufferedInputStream读取文件的步骤如下:
1)通过文件的完整路径创建文件实例。
2)将file实例传递给FileInputStream,它打开与实际文件的连接,实际文件由文件系统中的file对象文件命名。
3)将FileInputStream实例传递给BufferedInputStream,后者创建BufferedInputStream并将其参数保存在其中以备后用。
在buf中创建一个内部缓冲数组。
4)使用while循环读取文件,available()方法检查文件的结尾是否已被读取。在while中,使用FileInputStream的read函数读取文件内容。
完整的代码示例如下
导入Java . io . *;
公共类ReadFileDemo {
公共静态void main(String[] args) {
//读取c盘的file1文件。
File File=new File( C://File 1 . txt );
BufferedInputStream bis=null
FileInputStream fis=null
尝试
{
//第一步是通过文件路径创建一个文件实例
fis=new FileInputStream(文件);
/*将FileInputStream实例传递给BufferedInputStream
目的是快速读取文件。
*/
bis=新缓冲区输入流(fis);
/*可用于检查您是否已经阅读了文件的结尾*/
while( bis.available() 0 ){
system . out . print((char)bis . read());
}
} catch(file not found exception fnfe)
{
System.out.println(文件不存在 fnfe);
}
catch(IOException ioe)
{
System.out.println(I/O错误: ioe );
}
最后
{
尝试{
如果(bis!=null fis!=空)
{
fis . close();
bis . close();
}
}catch(IOException ioe)
{
System.out.println(关闭InputStream句柄时出错: ioe );
}
}
}
}
读取中文
建议用readline代替read来读,因为中文读转换后会变成乱码。
我们,大量免费的Java入门教程,欢迎在线学习!java就是这样读取文件的。更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。