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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。