「修改文件内容java」修改文件内容的软件

博主:adminadmin 2023-03-19 11:09:06 38

本篇文章给大家谈谈修改文件内容java,以及修改文件内容的软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java 如何修改文件的某一行内容

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintWriter;

public class Day02_B {

static String path="K:/Test/Name.txt";//路径

public static void main(String[] args) {

File fileText=new File(path);//文件

if(fileText.canExecute()) //如果文件存在就继续

setText(fileText,"刚","xx");//“刚”指定改为:“XX”

}

private static void setText(File fileText,String target,String src) {//修改

BufferedReader br=null;

PrintWriter pw=null;

StringBuffer buff=new StringBuffer();//临时容器!

String line=System.getProperty("line.separator");//平台换行!

try {

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

for(String str=br.readLine();str!=null;str=br.readLine()) {

if(str.contains(target)) 

str=str.replaceAll(target,src);

buff.append(str+line);

}

pw=new PrintWriter(new FileWriter(fileText),true);

pw.println(buff);

} catch (FileNotFoundException e) {

e.printStackTrace();

}catch (IOException e) {

e.printStackTrace();

}finally {

if(br!=null)

try {

br.close();

} catch (IOException e) {

e.printStackTrace();

}

if(pw!=null) 

pw.close();

}

}

}

java 文本文件部分内容修改?

整体思路如下:

1、用 FileInputStream 读取文件内容;

2、修改内容,string操作;

3、用 FileOutputStream 写文件内容;

参考例子如一下:

import java.io.*;

public class TestBufferStream{

public static void main(String[] args){

try{

BufferedReader in = new BufferedReader(new FileReader("in.txt"));

BufferedWriter out = new BufferedWriter(new FileWriter("out.txt"));

String s = null;

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

out.write(s);

out.newLine();

}

out.flush();

in.close();

out.close();

}catch(IOException e){

e.printStackTrace();

}

}

}

java 更改文件内容

import java.io.BufferedReader;

import java.io.File;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.OutputStreamWriter;

public class FileInOutput {

/**

* @param args

*/

public static void main(String[] args) {

try {

BufferedReader br = new BufferedReader(new FileReader("d:\\tt.cvs"));

File f = new java.io.File("d:\\mm.cvs");

FileOutputStream fos = new FileOutputStream(f);

OutputStreamWriter osw = new OutputStreamWriter(fos);

if(osw == null) System.out.println("osw is null");

br.readLine();

int c = 0;

while(true)

{

c = br.read();

if(c == -1) break;

if(c =='\"') continue;

osw.write(c);

}

br.close();

osw.close();

fos.close();

System.out.println("操作完成");

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

java如何读取并修改txt文件

Java IO系统里读写文件使用Reader和Writer两个抽象类,Reader中read()()和close()方法都是抽象方法。Writer中 write(),flush()和close()方法为抽象方法。子类应该分别实现他们。

Java IO已经为我们提供了三个方便的Reader的实现类,FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStreamReader, 它是字节转换为字符的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如GBK等。

FileReader读txt文件例子

FileReader fr = new FileReader("D:/Test.txt");

int ch = 0;

while((ch = fr.read())!=-1 ){

System.out.print( (char)ch );

}

其中read()方法返回的是读取得下个字符。

InputStreamReader读txt文件例子

InputStream is = new FileInputStream(new File("D:/Test.txt"));

InputStreamReader fr = new InputStreamReader(is);

int ch = 0;

while((ch = fr.read())!=-1 ){

System.out.print((char)ch);

}

这和FileReader并没有什么区别,事实上在FileReader中的方法都是从InputStreamReader中继承过来的。 read()方法是比较好费时间的,如果为了提高效率,我们可以使用BufferedReader对Reader进行包装,这样可以提高读取得速度,我们可以一行一行的读取文本,使用 readLine()方法。

BufferedReader br = new BufferedReader(new FileReader("Test.txt")));

String data = br.readLine();//一次读入一行,直到读入null为文件结束

while( data!=null){

System.out.println(data);

data = br.readLine(); //接着读下一行

}

当你明白了如何用Reader来读取文本文件的时候那么用Writer写文件同样非常简单。有一点需要注意,当你写文件的时候,为了提高效率,写入的数据会先放入缓冲区,然后写入文件。因此有时候你需要主动调用flush()方法。

有读就有写,写文本文件可以使用PrintWriter,FileWriter,BufferedWriter。

FileWriter fw = new FileWriter("D:/Test.txt");

String s = "hello world";

fw.write(s,0,s.length());

fw.flush();

OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("D:/Test1.txt"));

osw.write(s,0,s.length());

osw.flush();

PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("D:/Test2.txt")),true);

pw.println(s);

fw.close();

osw.close();

pw.close();

如果想接着写入某个文件。 声明时FileWriter fw = new FileWriter("log.txt",true);加个true就可以了。

File file = new File("D:/Test.txt");

File dest = new File("D:/new.txt");

try {

BufferedReader reader = new BufferedReader(new FileReader(file));

BufferedWriter writer = new BufferedWriter(new FileWriter(dest));

String line = reader.readLine();

while(line!=null){

writer.write(line);

line = reader.readLine();

}

writer.flush();

reader.close();

writer.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

修改文件内容java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于修改文件内容的软件、修改文件内容java的信息别忘了在本站进行查找喔。

The End

发布于:2023-03-19,除非注明,否则均为首码项目网原创文章,转载请注明出处。