首页编程java读写文件,java读取、修改、写入txt文件

java读写文件,java读取、修改、写入txt文件

编程之家2023-11-04122次浏览

老铁们,大家好,相信还有很多朋友对于java读写文件和java读取、修改、写入txt文件的相关问题不太懂,没关系,今天就由我来为大家分享分享java读写文件以及java读取、修改、写入txt文件的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

java读写文件,java读取、修改、写入txt文件

Java 如何读取txt文件的内容

java读取txt文件内容。可以作如下理解:

首先获得一个文件句柄。File file= new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。

通过这条线路读取甲方的信息:new FileInputStream(file)目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西

既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据

解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。

packagecom.campu;

java读写文件,java读取、修改、写入txt文件

importjava.io.BufferedInputStream;

importjava.io.BufferedReader;

importjava.io.File;

importjava.io.FileInputStream;

importjava.io.InputStreamReader;

importjava.io.Reader;

java读写文件,java读取、修改、写入txt文件

/**

*@authorJava团长

*H20121012.java

*2017-10-29上午11:22:21

*/

publicclassH20121012{

/**

*功能:Java读取txt文件的内容

*步骤:1:先获得文件句柄

*2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取

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

*4:一行一行的输出。readline()。

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

*@paramfilePath

*/

publicstaticvoidreadTxtFile(StringfilePath){

try{

Stringencoding="GBK";

Filefile=newFile(filePath);

if(file.isFile()&&file.exists()){//判断文件是否存在

InputStreamReaderread=newInputStreamReader(

newFileInputStream(file),encoding);//考虑到编码格式

BufferedReaderbufferedReader=newBufferedReader(read);

StringlineTxt=null;

while((lineTxt=bufferedReader.readLine())!=null){

System.out.println(lineTxt);

}

read.close();

}else{

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

}

}catch(Exceptione){

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

e.printStackTrace();

}

}

publicstaticvoidmain(Stringargv[]){

StringfilePath="L:\\Apache\\htdocs\\res\\20121012.txt";

//"res/";

readTxtFile(filePath);

}

}

我有一个微信公众号,经常会分享一些Java技术相关的干货文章,还有一些学习资源。

如果你需要的话,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

java读取、修改、写入txt文件

模拟:先创建一个TXT文件(内容来自控制台);然后读取文件并在控制台输出;最后实现对新创建的TXT文件(的数据进行排序后)的复制。分别对应三个函数,调用顺序需要注意:创建、读取、复制。

效果图如下:绿色部分为控制台输入的内容(当输入end时,结束)

代码如下:

packagecom.baidu;

importjava.io.BufferedReader;

importjava.io.File;

importjava.io.FileNotFoundException;

importjava.io.FileOutputStream;

importjava.io.FileReader;

importjava.io.IOException;

importjava.io.OutputStreamWriter;

importjava.util.Arrays;

importjava.util.Scanner;

importjava.util.Vector;

publicclassCreateAndReadTxt{

//文件名称

publicstaticStringfileName=".txt";

publicstaticStringnewFileName=".txt";

//文件路径

publicfinalstaticStringURL=System.getProperty("user.dir");

//CreateAndReadTxt.class.getResource("/").getPath();

//创建TXT文件

publicstaticvoidcreateTxtFile(StringfName,StringfileContent){

//创建文件

fileName=fName+fileName;

Filefile=newFile(fileName);

//可以更改

file.setWritable(true);

//判断当前路径下是否存在同名文件

booleanisExist=file.exists();

if(isExist){

//文件存在,删除

file.delete();

}

//写入文件

try{

//文件写入对象

FileOutputStreamfos=newFileOutputStream(file);

//输入流写入----默认字符为GBK

OutputStreamWriterosw=newOutputStreamWriter(fos);

//写入

osw.write(fileContent);

//写入完毕后关闭

osw.close();

System.out.println("成功创建文件:\t"+fileName);

}catch(IOExceptione){

System.out.println("写入文件失败:\t"+e.getMessage());

}

}

//阅读文件

publicstaticvoidreadFile(StringfileName){

System.out.println("开始读取文件:\t"+fileName);

//产生文件对象

Filefile=newFile(fileName);

//

try{

//字符读取

FileReaderfr=newFileReader(file);

//缓冲处理

BufferedReaderbr=newBufferedReader(fr);

Stringstr="";

while((str=br.readLine())!=null){

System.out.println(str);

}

//关闭

br.close();

fr.close();

}catch(FileNotFoundExceptione){

System.out.println("读取文件失败:\t"+e.getMessage());

}catch(IOExceptione){

System.out.println("读取文件失败:\t"+e.getMessage());

}

}

//文件复制

publicstaticvoidcopyFile(StringfromFileName,StringtoFileName){

//读取文件

Filefile=newFile(fromFileName);

try{

FileReaderfr=newFileReader(file);

BufferedReaderbr=newBufferedReader(fr);

//定义接收变量

Vector<Double>vec=newVector<Double>();

Strings="";

while(null!=(s=br.readLine())){

vec.add(Double.parseDouble(s));

}

br.close();

fr.close();

//保存到数组并进行排序

Doubledou[]=newDouble[vec.size()];

vec.toArray(dou);

Arrays.sort(dou);

System.out.println("========复制文件=========");

//写入新文件

newFileName="副本"+newFileName;

FilenewFile=newFile(toFileName);

FileOutputStreamfos=newFileOutputStream(newFile,true);

OutputStreamWriterosm=newOutputStreamWriter(fos);

for(Doubled:dou){

osm.write(d.doubleValue()+"\n");

}

osm.close();

fos.close();

}catch(FileNotFoundExceptione){

System.out.println("读取文件失败:\t"+e.getMessage());

}catch(IOExceptione){

System.out.println("读取文件失败:\t"+e.getMessage());

}

}

publicstaticvoidmain(String[]args){

/**

*构造数据

*/

Scannerscan=newScanner(System.in);

StringBuildersb=newStringBuilder();

Strings="";

while(!("end".equals(s=scan.next()))){//当输入end时,结束

sb.append(s);

sb.append("\n");

}

scan.close();

/**

*使用数据

*/

CreateAndReadTxt.createTxtFile("creat",sb.toString());

CreateAndReadTxt.readFile(fileName);

System.out.println(fileName);

CreateAndReadTxt.copyFile(fileName,newFileName);

CreateAndReadTxt.readFile(newFileName);

}

}

java远程读写文件详解

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

/**

*@author lmq

*

*/

public class RemoteFile{

public static void main(String[] args) throws Exception{

File remoteFile= new File("//192.168.7.146/test/1.txt");// 192.168.7.146是对方机器IP,test是对方那个共享文件夹名字,如果没有共享是访问不到的

//远程文件其实主要是地址,地址弄对了就和本地文件没什么区别,windows里面//或者\\\\开头就表示这个文件是网络路径了其实这个地址就像我们再windows里面,点击开始

//然后点击运行,然后输入\\192.168.7.146/test/1.txt访问远程文件一样的

BufferedReader br= new BufferedReader(new FileReader(remoteFile));

String str;

while((str= br.readLine())!= null){

System.out.println(str);

}

br.close();

}

}

希望能帮到你。

java读写文件和java读取、修改、写入txt文件的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

阿里云加速器,docker 丨 使用阿里云加速器快速拉取docker镜像百度搜索排行(关键词搜索排行榜)