java文件操作练习代码 读取某个盘符下的文件

 更新时间:2014年01月17日 09:33:18   转载 作者:  
这篇文章主要介绍了java读取某个盘符下的文件示例,代码中要求的是绝对路径,编译过程中要注意绝对路径问题和异常的抓取

复制代码 代码如下:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;

public class IORead {

 /**
  * @param args
  * 文件的读写
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {

   // 方法一

   BufferedReader br = new BufferedReader(new FileReader(new File(

   "D:/project/transfar/doc/1.txt")));

   // StringBuilder bd = new StringBuilder();

   StringBuffer bd = new StringBuffer();

   while (true) {

    String str = br.readLine();

    if (str == null) {

     break;

    }
    System.out.println(str);

    bd.append(str);

   }

   br.close();

   // System.out.println(bd.toString());

   // 方法二

   InputStream is = new FileInputStream(new File("D:/project/transfar/doc/1.txt"));

   byte b[] = new byte[Integer.parseInt(new File("D:/project/transfar/doc/1.txt").length()

   + "")];

   is.read(b);
   System.out.write(b);

   System.out.println();

   is.close();

   // 方法三

   Reader r = new FileReader(new File("D:/project/transfar/doc/1.txt"));

   char c[] = new char[(int) new File("D:/project/transfar/doc/1.txt").length()];

   r.read(c);

   String str = new String(c);

   System.out.print(str);

   r.close();

  } catch (RuntimeException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  } catch (FileNotFoundException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  } catch (IOException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  }

 }

}

相关文章

  • 详解Java高阶语法Volatile

    详解Java高阶语法Volatile

    这篇文章主要介绍了Java高阶语法Volatile,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • CountDownLatch源码解析之await()

    CountDownLatch源码解析之await()

    这篇文章主要为大家详细解析了CountDownLatch源码之await方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 详解Java Spring各种依赖注入注解的区别

    详解Java Spring各种依赖注入注解的区别

    这篇文章主要介绍了详解Java Spring各种依赖注入注解的区别的相关资料,需要的朋友可以参考下
    2016-03-03
  • 浅谈springboot自动配置原理

    浅谈springboot自动配置原理

    这篇文章主要介绍了浅谈springboot自动配置原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • SpringBoot2 task scheduler 定时任务调度器四种方式

    SpringBoot2 task scheduler 定时任务调度器四种方式

    这篇文章主要介绍了SpringBoot2 task scheduler 定时任务调度器四种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 基于Java语言MD5加密Base64转换方法

    基于Java语言MD5加密Base64转换方法

    这篇文章主要为大家详细介绍了基于Java语言的MD5加密Base64转换方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Java实现的简单画图板示例

    Java实现的简单画图板示例

    这篇文章主要介绍了Java实现的简单画图板,涉及java使用swing组件进行图形绘制相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • Java中用enum结合testng实现数据驱动的方法示例

    Java中用enum结合testng实现数据驱动的方法示例

    TestNG数据驱动提供的参数化让我们在测试项目可以灵活根据需求建立不同的dataprovider来提供数据,而真正实现数据,页面,测试彼此独立而又有机结合的可能性。 下面这篇文章主要给大家介绍了Java中用enum和testng做数据驱动的方法示例,需要的朋友可以参考借鉴。
    2017-01-01
  • java 文件大数据Excel下载实例代码

    java 文件大数据Excel下载实例代码

    这篇文章主要介绍了java 文件大数据Excel下载实例代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • java文本处理之计算文本句子数

    java文本处理之计算文本句子数

    这篇文章主要为大家详细介绍了java文本处理之计算文本句子数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08

最新评论