java实现文件读和写,java读写文本文件的基本步骤

  java实现文件读和写,java读写文本文件的基本步骤

  如何解决写爬虫IP受阻的问题?立即使用。

  我们经常会遇到这样的事情,比如一个txt文件里面有姓名和电话号码。这时候往往需要提取姓名和电话号码。这时候可以用Java中的io来实现。

  这里就不具体介绍io中字节流和字符流的异同了。有兴趣的同学可以自己百度百度。

  今天主要介绍如何获取文件内容,以及对获取的文件内容进行修改。具体案例介绍见下文。

  这是这个案例的最终效果,直接在姓名和电话号码上添加一个分隔符号。

  这里的要点是,这个case不是直接在原来的txt文档上修改,而是创建一个新的txt文件,重写新的内容。

  废话不多说,来看看这个案例具体是怎么实现的。

  本案例分为三个模块:1 .文件读取模块,2。姓名和电话分离模块,3。文件写入模块。

  1.文件读取模块:

  /**

  *函数:Java读取txt文件的内容

  *步骤1:首先获取文件句柄

  * 2:获取文件句柄视为输入一个字节码流,需要读取。

  * 3:读取输入流后,需要读取生成的字节流。

  * 4:逐行输出。readline().

  *备注:需要考虑的是异常情况。

  * @param filePath

  */

  公共静态字符串readTxtFile(字符串文件路径){

  StringBuilder content=new StringBuilder(“”);

  尝试{

  字符串编码=“UTF-8”;

  File file=新文件(File path);

  if(file . is file()file . exists()){

  InputStreamReader read=new InputStreamReader(new file inputstream(file),encoding);

  buffered reader buffered reader=new buffered reader(read);

  String lineTxt=null

  while((line txt=buffered reader . readline())!=null) {

  string[]result=getname phone(line txt);

  system . out . println(line txt);

  content . append(result[0]- result[1]);

  content . append( \ r \ n );//txt换行符

  }

  read . close();

  }否则{

  System.out.println(找不到指定文件);

  }

  } catch(异常e) {

  System.out.println(读取文件内容出错);

  e . printstacktrace();

  }

  返回content . tostring();

  }2.姓名电话分离模块:

  public static String[]getname phone(String str){

  String[] result=新字符串[2];

  int index=0;

  for(int I=0;I str . length();i ) {

  if(str . charat(I)= 0 str . charat(I)= 9 ){

  index=I;

  打破;

  }

  }

  result[0]=str.substring(0,索引);

  result[1]=str . substring(index);

  返回结果;

  }3.文件写入模块:

  公共静态void printFile(字符串内容){

  BufferedWriter bw=null

  尝试{

  File File=new File( D:/filename . txt );

  如果(!file.exists()) {

  file . create new file();

  }

  file writer fw=new file writer(file . getabsolutefile());

  bw=new buffered writer(fw);

  bw.write(内容);

  bw . close();

  } catch (IOException e) {

  e . printstacktrace();

  }

  }通过这三个模块,可以读取文件,然后处理信息,最后将处理后的信息添加到新文件中。

  这里需要注意的是,项目的编码格式要用utf-8写,否则会乱码。

  至此,文件的读写操作完成。是不是特别简单方便?

  感谢您的阅读,希望您能从中获益良多。

  本文转自:https://blog.csdn.net/linzhiqiang0316/article/details/71744340

  推荐教程:以上《java教程》是Java对文件读写操作的详细内容(图文详解)。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: