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. 解决在ios下不能自动播放音频的问题

    在ios下面是不允许自动播放音频这个操作的,不过我们可以使用微信提供的sdk来做到自动播放音乐的功能 wx.ready(()=>{}) 引入微信的sdk,之后在回调函数里面执行主动触发背景音乐播 ...

  2. java web标签

    一:国庆结束了,回来上班,结果老大说过两天才出差,所以这两天就用来补自己不太懂的知识或者以前没有熟悉的知识,jsp的标签就是,因为在项目中自己封装了一些标签,但是我自己只是会用,真正的原理性的东西我还 ...

  3. Nginx使用教程----提高Nginx网络吞吐量之buffers优化

    请求缓冲区在NGINX请求处理中起着重要作用. 在接收到请求时,NGINX将其写入这些缓冲区. 这些缓冲区中的数据可作为NGINX变量使用,例如$request_body. 如果缓冲区与请求大小相比较 ...

  4. [bzoj3277==bzoj3473]出现k次子串计数——广义后缀自动机+STL

    Brief Description 给定n个字符串,对于每个字符串,您需要求出在所有字符串中出现次数大于等于k次的子串个数. Algorithm Design 先建立一个广义后缀自动机,什么是广义后缀 ...

  5. VC6.0显示行号的插件

    VC6.0显示行号的插件,很好很强大的显行号插件,使用VC编程的朋友再也不用烦恼VC6.0没有行号的编程环境了. VC显示行号插件使用说明:1. 如果你的VC安装在C盘,请拷贝文件VC6LineNum ...

  6. POJ2495(棋盘分治,染色)

    Incomplete chess boards Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2483   Accepted ...

  7. Linux指令详解useradd groupadd passwd chpasswd chage 密码修改

    Linux指令详解useradd groupadd passwd chpasswd chage 密码修改 http://speediness.blog.51cto.com/760841/1783661 ...

  8. C中的volatile关键字

    volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据.如果没有volatile关键字,则编译器可能优化读取和存储 ...

  9. 《简明python教程》笔记三

    图形软件(GUI工具) 可供选择的GUI: 一.PyQT 是Qt工具包的python绑定.Qt工具包是构建KDE的基石.linux下使用免费,windows下使用收费. 二.PyGTK 是GTK+工具 ...

  10. Tkinter 小应用

    import tkinter as tk class APP: def __init__(self,master): frame = tk.Frame(master) frame.pack(side ...