Ⅰ java输入输出流,修改文件内容
你好,因为你没有具体要求,那么我给你写一个通用的例子程序:import java.io.File ;import java.io.OutputStream ;import java.io.FileOutputStream ;public class OutputStreamDemo04{public static void main(String args[]) throws Exception{// 异常抛出,不处理// 第1步、使用File类找到一个文件File f= new File("d:" + File.separator + "test.txt") ;// 声明File对象// 第2步、通过子类实例化父类对象OutputStream out = null ;// 准备好一个输出的对象out = new FileOutputStream(f,true) ;// 此处表示在文件末尾追加内容// 第3步、进行写操作String str = "\r\nHello World!!!" ;// 准备一个字符串byte b[] = str.getBytes() ;// 只能输出byte数组,所以将字符串变为byte数组for(int i=0;i<b.length;i++){// 采用循环方式写入out.write(b[i]) ;// 每次只写入一个内容}// 第4步、关闭输出流out.close() ;// 关闭输出流}};
Ⅱ java 用一个txt 文件中的内容替换另一个txt 内容
那不就是将1.txt中的内容写入2.txt中吗?import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class TxtReplace { public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; int b = 0; char[] cbuf = new char[18]; try { fr = new FileReader("E:\\1.txt");//1.txt保存的位置 fw = new FileWriter("E:\\2.txt");//2.txt保存的位置 while ((b=fr.read(cbuf,0,18))!=-1) { fw.write(cbuf,0,18); } } catch(FileNotFoundException e){ e.getMessage(); e.printStackTrace(); } catch(IOException e) { e.getMessage(); e.printStackTrace(); } finally { try { fr.close(); fw.close(); } catch(IOException e){ e.getMessage(); e.printStackTrace(); } } } }
Ⅲ Java修改、删除properties文件内容
java 修改properties文件,参考如下:public static void main(String[] args)throws Exception {Properties prop = new Properties();// 属性集合对象FileInputStream fis = new FileInputStream("src/test.properties");// 属性文件输入流prop.load(fis);// 将属性文件流装载到Properties对象中fis.close();// 关闭流// 获取属性值,sitename已在文件中定义System.out.println("获取属性值:password=" + prop.getProperty("password"));// 获取属性值,country未在文件中定义,将在此程序中返回一个默认值,但并不修改属性文件// System.out.println("获取属性值:country=" + prop.getProperty("country", "中国"));
Ⅳ 求一个修改txt文档内容的java源码
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class Test {public static void main(String[] args) {BufferedReader reader = null;BufferedWriter writer = null;try {reader = new BufferedReader(new FileReader(new File("test.txt")));writer = new BufferedWriter(new FileWriter(new File("test1.txt")));String line;while ((line = reader.readLine()) != null) {line = line.substring(5) + ";";writer.write(line);writer.newLine();}writer.write("%");} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (reader != null) {try {reader.close();} catch (IOException e) {e.printStackTrace();}}if (writer != null) {try {writer.close();} catch (IOException e) {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 如何修改文件的某一行内容
importjava.io.BufferedReader;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjava.io.PrintWriter;publicclassDay02_B{staticStringpath="K:/Test/Name.txt";//路径publicstaticvoidmain(String[]args){FilefileText=newFile(path);//文件if(fileText.canExecute())//如果文件存在就继续setText(fileText,"刚","xx");//“刚”指定改为:“XX”}privatestaticvoidsetText(FilefileText,Stringtarget,Stringsrc){//修改BufferedReaderbr=null;PrintWriterpw=null;StringBufferbuff=newStringBuffer();//临时容器!Stringline=System.getProperty("line.separator");//平台换行!try{br=newBufferedReader(newFileReader(fileText));for(Stringstr=br.readLine();str!=null;str=br.readLine()){if(str.contains(target))str=str.replaceAll(target,src);buff.append(str+line);}pw=newPrintWriter(newFileWriter(fileText),true);pw.println(buff);}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}finally{if(br!=null)try{br.close();}catch(IOExceptione){e.printStackTrace();}if(pw!=null)pw.close();}}}
Ⅶ java 修改系统配置文件内容
不要直接访问配置文件,在启动初始化时,把配置文件etc/sysctl.conf文件读取到一个内存中的HashMap里面去,可以使用单例模式实现,所有的添加、修改、访问全在内存中的HashMap中进行。启动系统时,加载配置文件到对象,去判断重复等等。退出系统时,将对象,重新覆盖一下原有的配置文件运行时所有的修改,全部针对内存中的对象操作
Ⅷ java中如何修改文本文件内容
可以定义一个复类 class Player implements Serializable{ private String name; private int score; … } 游戏制结束时,读取历史最高分数信息创建Player对象(如果存在),与当前的游戏的Player比较游戏得分。如果当前成玩家的游戏分数高,则把当前玩家对象写入文件,覆盖原来文件的内容。否则,do nothing!
Ⅸ Java中怎样找到文件中指定字符串并替换
思路如下:1.逐行读取文件2.对每行字符串进行分析,如果存在要找的字符串,版就替换。权 if (line.indexOf(要查找的字符串) != -1){ line.replaceAll(要查找的字符串,要替换的字符串);}
Ⅹ java 修改java文件的内容
不懂你的意思呃,是要修改.java文件吗,直接 用io读取和写文件,用字符串比较定位要修改的内容不就完了吗,就当和txt文件一样操作….
未经允许不得转载:山九号 » java替换文件内容|求一个修改txt文档内容的java源码