❶ java怎么来修改txt中的内容
public class update_txt {
public static void main(String[] args) {
File file = new File("州运樱D:\\update_txt.txt");
try
{
if(file.isFile()!=true)
{
file.createNewFile();
}
//读悄握入数据
BufferedReader buff = new BufferedReader(new FileReader(file));
String manager = buff.readLine();
Vector newtxt = new Vector();
while(manager!=""&&manager!=null)
{
System.out.println(manager);
if(manager.split("#")[0].equals("admin3"))
{
newtxt.add("册丛admin3#3#超级管理员");
}
else
{
newtxt.add(manager);
}
manager=buff.readLine();
}
buff.close();
//写入数据
BufferedWriter weiter = new BufferedWriter(new FileWriter(file));
for(int i=0;i<newtxt.size();i++)
{
weiter.write(newtxt.get(i).toString());
weiter.newLine();
}
weiter.flush();
weiter.close();
}catch(Exception e)
{
e.printStackTrace();
}
}}
❷ java文件流txt文档内容增删改
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
public class UpdateTxt {
static List<String> txt = new ArrayList<String>();
public static void main(String[] args) {
read("D:/lj/12.txt");
// add(2,"asd");
delete(2);
// addToFinal("asd");
write("D:/lj/12.txt");
}
//读取
public static void read(String path){
String temp = null;
int i = 0;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
while((temp = br.readLine()) != null){
txt.add(temp);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//写回
public static void write(String path){
try {
PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(path)));
for(int i = 0; i<txt.size() ; i++){
pw.println(txt.get(i));
pw.flush();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//添加到第几行
public static void add(int line , String s){
txt.add(line-1, s);
}
//删除某行
public static void delete(int line){
txt.remove(line - 1);
}
//添加到最后
public static void addToFinal(String s){
txt.add(s);
}
}
❸ java如何追加写入txt文件
java追加写入txt文件代码及注释参考如下:
publicvoidm(){
FileWriterff=null;
try{
//查看C盘是否有a.txt文件来判定是否创建
Filef=newFile("c:\a.txt");
ff=newFileWriter(f,true);//将字节写内入文件末尾处容,相当于追加信息。
}catch(IOExceptione){
e.printStackTrace();
}
PrintWriterp=newPrintWriter(ff);
p.println("这里就可以写入要追加的内容了");//此处为追加内容
p.flush();
ff.try{
f.flush();
p.close();
ff.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
❹ Java 打包后如何更新jar包内的txt文件的内容
1.你这样的做法,直接是不行的,JAR相当于一个压缩文件,你谈迅段不能直接改他们的内容。
只能是解压,再压缩。这样这个JAR不能被使用。
2.在运行JAR的当昌缺前目录,创建文件 。记录成绩,如果文含誉件不存在,成绩就为0,这是比较常用的方法。
❺ java 关于更新txt内容的方法
java 用流读写文件就可以链纤了啊。
读取文件0001的内容,写到0002中肆团。例子有的是啊。
搜索 “java读写文棚雹仿件 例子” 就行
❻ java 修改txt文件的问题
用数据库处理吧,自己写文件太累了知旁。
强烈推荐~~~
看应用频度和业务复杂程度吧,
定义好数搭源橡据结构用RandomAccessFile处理吧。
这种处理很裂轮有意思,回头做个实验,看看用数据库插入大批量数据的效率。
❼ Java 打包后如何更新jar包内的txt文件的内容
直接用WINRAR打开压缩包,把TXT文件拖到要更新的目录下去,就会自动更新TXT文件了
❽ java读取、修改、写入txt文件
Java IO系统里读写文件使用和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更新的方法/步骤:
1、选择开始;
2、打开所有程序;
3、点开java文件夹;
4、选择检查更新即可,如图:
❿ JAVA读取txt文本内容存入新的txt文本;
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileReader;
importjava.io.FileWriter;
importjava.io.IOException;
publicclassDemo{
publicstaticvoidmain(String[]args)throwsIOException{
FileReaderfr=newFileReader(newFile("D:\123.txt"));//原始文件
BufferedReaderbr=newBufferedReader(fr);
FileWriterfw=newFileWriter(newFile("D:\456.txt"));//新的文件
Stringstr=null;
while((str=br.readLine())!=null){//读取一行
str=str.replaceAll("-","");//这里写你转换的算法
fw.write(str+"
");//把转换后的字符串输出到新的文件
}
br.close();
fr.close();
fw.flush();
fw.close();
}
}