java读写文件及保留指定位小数
2016-01-19 11:43
357 查看
1)先上代码:
2)读文件,其中直接从文件中读取文件的简洁形式如下,每次读取一行,需要使用commons-io的FileUtils。
3)写文件:
参考:
https://segmentfault.com/q/1010000000359840
/article/2192540.html
/article/4537846.html
public static void main(String[] args)throws IOException{ double[][] B=new double[1043][21025]; double[][] transformB=new double[21025][1043]; String filename="/home/hadoop/srcData/B.txt"; final LineIterator it = FileUtils.lineIterator(new File(filename), "UTF-8"); try { int i=-1; //DecimalFormat df=new DecimalFormat("#.0000"); while (it.hasNext()) { ++i; final String line = it.nextLine(); String[] ele=line.split("\t"); for(int j=0;j<ele.length;++j){ B[i][j]=Double.valueOf(ele[j]).doubleValue();//String -->double //B[i][j]=Double.valueOf(df.format(B[i][j]) ).doubleValue(); } } } finally { it.close(); } //B for (int i=0;i<B[0].length;++i) for (int j=0;j<B.length;++j){ transformB[i][j]=B[j][i]; } String fileName2="/home/hadoop/srcData/transB.txt"; BufferedWriter w2=new BufferedWriter(new FileWriter(fileName2)); for (int i=0;i<transformB.length;++i){ for (int j=0;j<transformB[i].length;++j) { w2.write(String.valueOf(transformB[i][j])+"\t"); } if(i!=transformB.length-1) w2.newLine(); } w2.close();
2)读文件,其中直接从文件中读取文件的简洁形式如下,每次读取一行,需要使用commons-io的FileUtils。
import org.apache.commons.io.FileUtils; import org.apache.commons.io.LineIterator; final LineIterator it = FileUtils.lineIterator(new File(""), "UTF-8"); try { while (it.hasNext()) { final String line = it.nextLine(); } } finally { it.close(); }
3)写文件:
import java.io.IOException; import java.io.FileWriter; import java.io.BufferedWriter; String fileName2="/home/hadoop/srcData/transB.txt"; BufferedWriter w2=new BufferedWriter(new FileWriter(fileName2)); for (int i=0;i<transformB.length;++i){ for (int j=0;j<transformB[i].length;++j) { w2.write(String.valueOf(transformB[i][j])+"\t"); } if(i!=transformB.length-1) w2.newLine();//插入换行符 } w2.close();
参考:
https://segmentfault.com/q/1010000000359840
/article/2192540.html
/article/4537846.html
相关文章推荐
- Eclipse优化集合,Eclipse优化速度,解决Ctrl+C、Ctrl+V卡
- java 设计模式学习
- java并发
- 关于struts中的全选与复选问题
- Spring MVC 4 学习5: 配置数据源(proxool连接池)及使用例子
- JAVA线程join用法
- 打印org.eclipse.xsd.XSDSchema对象
- Java注解(3)-源码级框架
- JAVA设计模式之:命令模式
- Java中获取完整的访问url
- Intellij java: 未结束的字符串文字
- 冒泡排序java版
- Java学习第4天:函数
- JAVA虚拟机的生命周期
- .net , java webSocket 连接 Socket.io (1.4.4版本) 问题
- 数据库表到java类转换工具
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- eclipse生成可执行jar包
- 使用Java的RMI完成远程调用
- Spring task @Async执行失败原因分析