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
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文件中的某一行数据删除?