java如何读取txt文件?

java如何读取txt文件?,第1张

首先你要定义一条文件路线。就是实例File这个类,这条路连接了你的磁盘,也就是文件处,和你的代码处,你需要一个外卖员帮你传输数据,就是流,实例流对象!然后就是读取,用read方法读,每次读取的数据,存进字节数组,然后传进String类的构造器,底层会给你把字节数组里的转为字符串,就读取出来了,

1).按行读取TXT文件

package zc

import java.io.BufferedReader

import java.io.File

import java.io.FileNotFoundException

import java.io.FileReader

import java.io.IOException

public class readLine {

public static void main(String[] args) {

// TODO Auto-generated method stub

File file = new File("C:/zc.txt")

BufferedReader reader = null

String tempString = null

int line =1

try {

System.out.println("以行为单位读取文件内容,一次读一整行:")

reader = new BufferedReader(new FileReader(file))

while ((tempString = reader.readLine()) != null) {

System.out.println("Line"+ line + ":" +tempString)

line ++

}

reader.close()

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}finally{

if(reader != null){

try {

reader.close()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

}

}

}

2).按字节读取TXT文件

package zc

import java.io.File

import java.io.FileInputStream

import java.io.FileNotFoundException

import java.io.IOException

import java.io.InputStream

public class readerFileByChars {

public static void main(String[] args) {

// TODO Auto-generated method stub

File file = new File("c:/zc.txt")

InputStream in = null

byte[] tempByte = new byte[1024]

int byteread = 0

try {

System.out.println("以字节为单位读取文件内容,一次读多个字节:")

in = new FileInputStream(file)

while ((byteread = in.read(tempByte)) != -1 ) {

System.out.write(tempByte, 0, byteread)

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}finally{

if (in != null) {

try {

in.close()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

}

}

}

写文件

import java.io.File

import java.io.FileNotFoundException

import java.io.FileOutputStream

import java.io.IOException

import java.io.OutputStreamWriter

import java.io.UnsupportedEncodingException

import java.io.Writer

public class WriteFile {

    public static void main(String[] args) {

        File file = new File("F:" + File.separator + "abcd.txt")

        try {

            // 注意,这个地方,那个true的参数,代表如果这个文件已经存在了,就把新的内容添加到该文件的最后

            // 如果你想重新创建新文件,把true改成false就好了

            Writer writer = new OutputStreamWriter(new FileOutputStream(file, true), "GBK")

            StringBuilder builder = new StringBuilder()

            for (int i = 0 i < 100 i++) {

                int temp = (int) ((Math.random() + 1) * 1000)

                builder.append(String.valueOf(temp))

                builder.append("|")

                temp = (int) ((Math.random() + 1) * 1000)

                builder.append(String.valueOf(temp)).append("\n")

            }

            writer.write(builder.toString())

            writer.close()

        } catch (UnsupportedEncodingException e) {

            e.printStackTrace()

        } catch (FileNotFoundException e) {

            e.printStackTrace()

        } catch (IOException e) {

            e.printStackTrace()

        }

    }

}

读文件

import java.io.BufferedReader

import java.io.File

import java.io.FileInputStream

import java.io.InputStreamReader

public class ReadFile {

    public static void main(String[] args) {

        File file = new File("F:" + File.separator + "abcd.txt")

        String s = ""

        try {

            InputStreamReader read = new InputStreamReader(new FileInputStream(file), "GBK")

            BufferedReader reader = new BufferedReader(read)

            String line

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

                s += line + "\n"

            }

            reader.close()

            read.close()

        } catch (Exception e) {

            e.printStackTrace()

        }

        System.out.println(s)

    }

}数据的格式:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6061207.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存