「按行读取java」按行读取字符串python

博主:adminadmin 2023-01-23 00:09:04 237

本篇文章给大家谈谈按行读取java,以及按行读取字符串python对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用java按行读取文本文件

File file = new File("文件地址");

Scanner scanner = new Scanner(file);

String lineContent = null;

while(scanner.hasNextLine()){//如果有下一行

lineContent = scanner.nextLine();//读取下一行内容

}

scanner.close();//关闭Scanner

java如何实现按行读取键盘输入?

使用system.in.read可以读取键盘的输入,但是一般不会这样去操作,可以使用java.util.scanner来配合system.in来进行数据的操作,举例如下:

scanner

in=new

scanner(system.in);

string

readline

=

in.nextline();

//读取键盘输入的一行(以回车换行为结束输入)

java 按行读取一个文件,存在字符串数组里,一个元素对应一行,再将这个数组按行输出到一个新的文件里

java 按行读取一个文件,存在字符串数组里,一个元素对应一行,再将这个数组按行输出到一个新的文件里,代码如下:

package foo;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.util.ArrayList;

import java.util.List;

/**

 * Hello world!

 *

 */

public class App 

{

    public static void main( String[] args )

    {

        File readFile=new File("D://home/a.txt");

        InputStream in=null;

        InputStreamReader ir=null;

        BufferedReader br=null;

        

        OutputStream out=null;

        OutputStreamWriter ow=null;

        BufferedWriter bw=null;

        try {

         //用流读取文件

in=new BufferedInputStream(new FileInputStream(readFile));

//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码

ir=new InputStreamReader(in,"utf-8");

br= new BufferedReader(ir);

String line="";

//定义集合一行一行存放

ListString list=new ArrayListString();

//一行一行读取

while((line=br.readLine())!=null){

System.out.println(line);

list.add(line);

}

//将集合转换成数组

String[] arr=list.toArray(new String[list.size()]);

//写入新文件

File newFile=new File("D://home/b.txt");

if(!newFile.exists()){

newFile.createNewFile();

}

out=new BufferedOutputStream(new FileOutputStream(newFile));

//这里也可以给定编码写入新文件

ow=new OutputStreamWriter(out,"gb2312");

bw=new BufferedWriter(ow);

//遍历数组吧字符串写入新文件中

for(int x=0;xarr.length;x++){

bw.write(arr[x]);

if(x!=arr.length-1){

  //换行

  bw.newLine();

}

}

//刷新该流的缓冲,这样才真正写入完整到新文件中

bw.flush();

} catch (Exception e) {

e.printStackTrace();

}finally{

//一定要关闭流,倒序关闭

try {

if(bw!=null){

bw.close();

}

if(ow!=null){

ow.close();

}

if(out!=null){

out.close();

}

if(br!=null){

br.close();

}

if(ir!=null){

ir.close();

}

if(in!=null){

in.close();

}

} catch (Exception e2) {

}

}

    

    }

}

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