「java文本追加内容」java追加写

博主:adminadmin 2023-01-09 19:18:07 891

今天给各位分享java文本追加内容的知识,其中也会对java追加写进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java的JTextPane没有append方法,如何追加文本??

java的JtextPane没有append方法,可以使用Document来添加文本,例子如下:

  //设置字体大小

        SimpleAttributeSet attrset = new SimpleAttributeSet();

        StyleConstants.setFontSize(attrset,24);

         

        //插入内容

        JTextPane textPane = new JTextPane();

        Document docs = textPane.getDocument();//获得文本对象

        try {

            docs.insertString(docs.getLength(), "要插入的内容", attrset);//对文本进行追加

        } catch (BadLocationException e) {

            e.printStackTrace();

        }

java把控制台输入的文本追加到文本文件中

/**

* 从控制台接收用户输入的数据,并存储在磁盘上

* @param filePath

*/

static void userPrint(String filePath){

BufferedReader br = null;

BufferedWriter bw = null;

try{

//通过System.in返回一个InputStream对象用于构造一个InputStreamReader对象

//再用来构造一个Buffered对象

br = new BufferedReader(new InputStreamReader(System.in));

bw = new BufferedWriter(new FileWriter(filePath,true)); //true表示是否追加

String str = br.readLine(); //接收用户输入

while(!str.equals("exit")){ //如果用户输入exit则退出循环

bw.write(str); //将用户输入的字符串写入文件

bw.newLine(); //换行

bw.flush(); //刷新缓冲区,将缓冲区的字符写入磁盘!

str = br.readLine(); //继续接收输入

}

}

catch(FileNotFoundException e){

System.out.println(e.getMessage());

}

catch(IOException e){

System.out.println(e.getMessage());

}

finally{

try {

bw.close(); //关闭对象前会调用bw.flush();

br.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

java文件读写,在一个已经有内容的文件中,追加第一行,如何做到?

我的想法是可以用RandomAccessFile,这个类的seek方法,想在文件的哪个位置插入内容都行。所以你的第一行就不在话下了。但是,这个会覆盖你文件中插入位置后面的内容。相当于我们在输入的时候,按了键盘的insert键盘。所以,像你这种情况只能用临时文件来存储原有的内容,然后把要插入的数据写入文件,再把临时文件的内容追加到文件中。\x0d\x0avoid insert(String filename,int pos,String insertContent){//pos是插入的位置\x0d\x0a File tmp = File.createTempFile("tmp",null);\x0d\x0a tmp.deleteOnExit();\x0d\x0a try{\x0d\x0a RandomAccessFile raf = new RandomAccessFile(filename,"rw");\x0d\x0a FileOutputStream tmpOut = new FileOutputStream(tmp);\x0d\x0a FileInputStream tmpIn = new FileInputStream(tmp);\x0d\x0a raf.seek(pos);//首先的话是0\x0d\x0a byte[] buf = new byte[64];\x0d\x0a int hasRead = 0;\x0d\x0a while((hasRead = raf.read(buf))0){\x0d\x0a //把原有内容读入临时文件\x0d\x0a tmpOut.write(buf,0,hasRead);\x0d\x0a \x0d\x0a }\x0d\x0a raf.seek(pos);\x0d\x0a raf.write(insertContent.getBytes());\x0d\x0a //追加临时文件的内容\x0d\x0a while((hasRead = tmpIn.read(buf))0){\x0d\x0a raf.write(buf,0,hasRead);\x0d\x0a }\x0d\x0a }\x0d\x0a}

java如何对文件追加写入

java文件追加内容的三种方法:

方法一:

public static void writeToTxtByRandomAccessFile(File file, String str){

RandomAccessFile randomAccessFile = null;

try {

randomAccessFile = new RandomAccessFile(file,"rw");

long len = randomAccessFile.length();

randomAccessFile.seek(len);

randomAccessFile.writeBytes(new String(str.getBytes(),"iso8859-1")+"\r\n");

} catch (FileNotFoundException e) {

e.printStackTrace();

}catch (IOException e) {

e.printStackTrace();

}finally{

try {

randomAccessFile.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

方法二:

public static void writeToTxtByFileWriter(File file, String content){

BufferedWriter bw = null;

try {

FileWriter fw = new FileWriter(file, true);

bw = new BufferedWriter(fw);

bw.write(content);

} catch (IOException e) {

e.printStackTrace();

}finally{

try {

bw.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

方法三:

public static void writeToTxtByOutputStream(File file, String content){

BufferedOutputStream bufferedOutputStream = null;

try {

bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file, true));

bufferedOutputStream.write(content.getBytes());

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch(IOException e ){

e.printStackTrace();

}finally{

try {

bufferedOutputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

java如何追加写入txt文件

java追加写入txt文件代码及注释参考如下:

public void m() {

FileWriter ff= null;

try {

//查看C盘是否有a.txt文件来判定是否创建

File f=new File("c:\\a.txt");

ff = new FileWriter(f, true);//将字节写入文件末尾处,相当于追加信息。

} catch (IOException e) {

e.printStackTrace();

}

PrintWriter p = new PrintWriter(ff);

p.println("这里就可以写入要追加的内容了");//此处为追加内容

p.flush();

ff.try {

f.flush();

p.close();

ff.close();

} catch (IOException e) {

e.printStackTrace();

}

}

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