java 有啥方法可以把txt文件中的字符按照一行一行输出?有啥方法可以下一次写时换一行写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 有啥方法可以把txt文件中的字符按照一行一行输出?有啥方法可以下一次写时换一行写?相关的知识,希望对你有一定的参考价值。

把txt文件中的字符按照一行一行读出,用BufferedReader类的readLine()函数

下一次写时换一行写,用BufferedWriter的newLine()函数

我给你个例子,你看看吧。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Test111 
 public static void main(String[] args) throws Exception
  String readFile="e.txt";
  String writeFile="o.txt";
  BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(readFile)));//读取文件所在路径
  BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(writeFile)));//写入文件所在路径
  String input=null;
  while((input=in.readLine())!=null)
   String str[]=input.split(":");
   out.write(str[1]);
   out.newLine();
   out.flush();
  
  System.out.println(readFile+"文件处理完毕!输出文件"+writeFile);
  out.close();
  in.close();
 

运行结果:

e.txt文件内容

name:mmm
id:12312
address: asdad

 

o.txt文件内容

mmm
12312
 asdad

参考技术A 用Java字符流可以实现

java中有啥方法可以读取占位符的字符串,并且把占位符替换成参数

我现在是从资源文件中读取一个字符串,这个字符串里面有占位符,读取结果如:xxxx0xxx1。现在要用一个方法把参数带入0和1中,java中好像有内置的方法,请问是什么,如果没有,求帮忙来个封装的类。谢谢

可以通过字符串的format方法进行实现。举例:
string domain = "www.ykmaiz.com";//定义第一个值
int iVisit = 0;//定义第二个值
System.out.println(String.Format("该域名0被访问了 1 次.", domain, iVisit));//在控制台输出
备注:占位符的方式通常能够通过直接进行字符串的多次“+”的形式进行实现,如果不熟练format的形式,建议直接用连接符(“+”)的形式实现即可。
参考技术A String str1 = "大秦 0 1 2";
System.out.println(MessageFormat.format(str1, "将军", "梦回", "秦朝"));
参考技术B 。。。你自己写个吧 用indexof()找到, 用 replace()替换 很easy的

以上是关于java 有啥方法可以把txt文件中的字符按照一行一行输出?有啥方法可以下一次写时换一行写?的主要内容,如果未能解决你的问题,请参考以下文章

java中有啥方法可以读取占位符的字符串,并且把占位符替换成参数

java中有啥方法可以读取占位符的字符串,并且把占位符替换成参数

Java 如何使用输入流和输出流 将txt文件中的某一行数据删除?

如何把一个文件夹下的所有TXT文件,第一句或者第一行头尾插入字符!

java 如何向txt文件中的某一行继续写入

Shell 按照字符串长度进行排序