JDK1.8 读取文件

JDK1.8 读取文件,第1张

public class T1 {

public static void main(String[] args)throws Exception{

Path path = Paths.get("/Users/TT/test.txt")

     亮乎   byte[] data = Files.readAllBytes(path)

        String result =new String(data)

 扮悔       System.out.println("测试敬缺悉"+result)

    }

}

这里以字节流FileInputStream,FileOutputStream为例。代码例子如下:

import java.io.File

/**

 * 把一个禅物文件夹中的文件复制到一个指定的文件夹

 * @author young

 *

 */

import java.io.FileInputStream

import java.io.FileNotFoundException

import java.io.FileOutputStream

import java.io.IOException

public class CopyFile {

public static void main(String[] args) {

/* 指定源exe文件的存放路径 */

String str = "f:/jdk-1_5_0_06-windows-i586-p.exe"

/* 指定复制后的exe的目标路径 */

String strs = "e:/copy.exe"

/* 创建输入和输出流 */

FileInputStream fis = null

FileOutputStream fos = null

try {

/* 将io流和文件关联 */

fis 贺滚液= new FileInputStream(str)

fos = new FileOutputStream(strs)

byte[] buf = new byte[1024 * 1024]

int len

while ((len = fis.read(buf)) != -1) {

fos.write(buf, 0, len)

}

} catch (FileNotFoundException e) {

// 备高TODO Auto-generated catch block

e.printStackTrace()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

} finally {

try {

fis.close()

fos.close()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

}

}

JDK版本 1.5

测试结果

result.txt 文件中的内容如下

李明 40:50:60:70:80

姓名:李明 总成绩:300

刘胜 45:55:65:75:85

姓名:刘胜 总成绩:625

不明白+QQ 379821283

代码如下:

package com.rabbit.test

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 TestFile {

public static void main(String[] args) throws Exception{

//获得文件输入流 假设目标文件名为data.txt

FileInputStream fin = new FileInputStream("data.txt")

InputStreamReader inR = new InputStreamReader(fin)

BufferedReader bfR = new BufferedReader(inR)

//获得文件输出流 假设目标文件名为resutl.txt 追加方式

FileOutputStream fout = new FileOutputStream("resutl.txt",true)

OutputStreamWriter outW = new OutputStreamWriter(fout)

BufferedWriter bfW = new BufferedWriter(outW)

String temp = ""//临时缓存 保存读取到的每一行记录

String[] tempArr = {}//临时缓存 保存用空格拆分该行记录得到的数组

String name=""//临时缓存 保存姓名

String[] scoreTemp = {}//临时缓存 保存分数串拆分后得到的数组

int totalScore = 0//临时缓存 总成绩

//开始读文件

while((temp=bfR.readLine())!=null){

//正则表达式拆分读取到的每行 拆分成 姓名+分数串

tempArr = temp.split("[ ]+")

//得到姓名

name = tempArr[0]

//正则表达式拆分分数串得到分数数组

scoreTemp = tempArr[1].split(":"埋镇)

//循环分数数组 得到总成弯橘粗绩

for(int i=0i<scoreTemp.lengthi++){

totalScore += Integer.parseInt(scoreTemp[i])

}

//写入结果文件

bfW.write(temp+"\r\n")

bfW.write("姓名:"+name+" 总成伍枯绩:"+totalScore+"\r\n")

}

//关闭流

bfR.close()

bfW.close()

}

}

测试正常


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存