1)先上代码:

   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

http://my.oschina.net/xiangtao/blog/17078

http://glblong.blog.51cto.com/3058613/1312340

java读写文件及保留指定位小数的更多相关文章

  1. [Java]求文件大小并保留两位小数(文件大小是一个长整型数单位是Byte)

    前言 为了获得一堆apk的大小,并与人类友好方式显示.本来是打算用以下方法,到时不能具体到保留两位小数. org.apache.commons.io.FileUtils.byteCountToDisp ...

  2. 如何把Java的double类型变量保留两位小数

    已知 双精度标量 f,  如果想以字符串形式输出,小数点后保留2位,可直接通过C语言的输出格式,System.out.printf("%.2f", f), 达到目的. 如果想要先转 ...

  3. [转载]使用awk进行数字计算,保留指定位小数

    对于在Shell中进行数字的计算,其实方法有很多,但是常用的方法都有其弱点: 1.bc bc应该是最常用的Linux中计算器了,简单方便,支持浮点. [wangdong@centos715-node1 ...

  4. Java的4种保留4位小数的方法(转)

    上网查到的4种方法 其实刚学java……谁知道java里面的这么多方法啊……java里面重要的包本来就不少啊 ……跟我学粤语的小徒弟问我的东东…… 写两种方式……直接在main函数里面写的.还有就是利 ...

  5. java BigDecimal加减乘除 与 保留两位小数

    BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5&quo ...

  6. JAVA ——int 类型除法保留两位小数

    @Test public void txfloat() { // TODO 自动生成的方法存根 int a=9; int b=7; DecimalFormat df=new DecimalFormat ...

  7. java使double保留两位小数的多方法 java保留两位小数

    这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 复制代码 代码如下: mport java.text.DecimalFormat; DecimalFormat    d ...

  8. java 金额计算,商业计算 double不精确问题 BigDecimal,Double保留两位小数方法

    解决办法================== http://blog.javaxxz.com/?p=763 一提到Java里面的商业计算,我们都知道不能用float和double,因为他们无法 进行精 ...

  9. java保留2位小数及BigDecimal使用

    java保留两位小数的方法 import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFo ...

随机推荐

  1. GTK+与MFC不完全对比

    转载自:http://tech.ddvip.com/2007-11/119640973738229.html 1. 两者都是基于面向对象设计的.尽管MFC是用C++写的,而GTK+是用C写的,但思想都 ...

  2. c++(类) this指针

    this指针的相关概念: this只能在成员函数中使用.全局函数,静态函数都不能使用this.实际上,成员函数默认第一个参数为T* const register this. 为什么this指针不能再静 ...

  3. Python基础(7)闭包函数、装饰器

    一.闭包函数 闭包函数:1.函数内部定义函数,成为内部函数, 2.改内部函数包含对外部作用域,而不是对全局作用域名字的引用 那么该内部函数成为闭包函数 #最简单的无参闭包函数 def func1() ...

  4. 【洛谷 P3846】 [TJOI2007]可爱的质数 (BSGS)

    题目链接 \(BSGS\)模板题..不会点这里 #include <cstdio> #include <cmath> #include <map> using na ...

  5. bzoj 1066 最大流

    将每个石柱拆成两个点,分别是进入的和出去的,两个点之间连石柱的高度 然后每个出去的点连别的石柱的进去的点, 源点连所有蜥蜴所在柱子,每个能跳出去的连汇点,然后最大流就行了 /************* ...

  6. sublime text 2学习(二):创建可复用的代码片段

    对于前端工程师来讲,写一个html页面的基本结构是体力活,每次去拷贝一个也麻烦,sublime text 2 提供了一个很好的复用代码片段.下面介绍一下创建一个html5的代码片段的过程. 在菜单上点 ...

  7. django中管理程序1

    为了解决启动关闭程序方便,在django中启动结束任务的问题. urls.py ################DJANGO start kill job####################### ...

  8. linux驱动学习(八) i2c驱动架构(史上最全) davinc dm368 i2c驱动分析【转】

    转自:http://blog.csdn.net/ghostyu/article/details/8094049 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 预备知识 lin ...

  9. cookie和session的区别与会话跟踪技术

    会话跟踪技术: HTTP是一种无状态协议,每当用户发出请求时,服务器就会做出响应,客户端与服务器之间的联系是离散的.非连续的.当用户在同一网站的多个页面之间转换时,根本无法确定是否是同一个客户,会话跟 ...

  10. 2.RDD的基本操作

    有些时候,我不太喜欢介绍相关概念什么的(其实是你懒吧),而是喜欢直接介绍用法. 所以RDD是什么这里也不再介绍了,可以自行百度,下面直接介绍rdd的一些操作 from pyspark import S ...