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()
}
}
测试正常
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)