java读写文件及保留指定位小数
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读写文件及保留指定位小数的更多相关文章
- [Java]求文件大小并保留两位小数(文件大小是一个长整型数单位是Byte)
前言 为了获得一堆apk的大小,并与人类友好方式显示.本来是打算用以下方法,到时不能具体到保留两位小数. org.apache.commons.io.FileUtils.byteCountToDisp ...
- 如何把Java的double类型变量保留两位小数
已知 双精度标量 f, 如果想以字符串形式输出,小数点后保留2位,可直接通过C语言的输出格式,System.out.printf("%.2f", f), 达到目的. 如果想要先转 ...
- [转载]使用awk进行数字计算,保留指定位小数
对于在Shell中进行数字的计算,其实方法有很多,但是常用的方法都有其弱点: 1.bc bc应该是最常用的Linux中计算器了,简单方便,支持浮点. [wangdong@centos715-node1 ...
- Java的4种保留4位小数的方法(转)
上网查到的4种方法 其实刚学java……谁知道java里面的这么多方法啊……java里面重要的包本来就不少啊 ……跟我学粤语的小徒弟问我的东东…… 写两种方式……直接在main函数里面写的.还有就是利 ...
- java BigDecimal加减乘除 与 保留两位小数
BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5&quo ...
- JAVA ——int 类型除法保留两位小数
@Test public void txfloat() { // TODO 自动生成的方法存根 int a=9; int b=7; DecimalFormat df=new DecimalFormat ...
- java使double保留两位小数的多方法 java保留两位小数
这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 复制代码 代码如下: mport java.text.DecimalFormat; DecimalFormat d ...
- java 金额计算,商业计算 double不精确问题 BigDecimal,Double保留两位小数方法
解决办法================== http://blog.javaxxz.com/?p=763 一提到Java里面的商业计算,我们都知道不能用float和double,因为他们无法 进行精 ...
- java保留2位小数及BigDecimal使用
java保留两位小数的方法 import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFo ...
随机推荐
- jquery学习总计
1,jquery的基础语法 $(selector).action(); 选择器(selector)查询和查找html元素,action()执行对函数的操作. 2.选择器 id,类,类型,属性,属性值等 ...
- C# 序列化理解 1(转)
序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制.其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方. .NET框架提供了两种串行化的方式: ...
- loj6087 毒瘤题
传送门:https://loj.ac/problem/6087 [题解] 这垃圾题目卡空间啊... k=1相信大家都会,把所有数异或起来就是答案了. 考虑k=2,把所有数异或起来得到两个答案数的异或值 ...
- Jasper语音助理
1. 介绍 Jasper是一款基于树莓派的开源语音控制助理, 使用Python语言开发. Jasper工作原理主要是设备被动监听麦克风, 当收到唤醒关键字时进入主动监听模式, 此时收到语音指令后进行语 ...
- float和double类型的存储方式
Float double 类型在计算机的存储方式 计算机中只认识10的二进制数,那么该如何存储小数呢? 那么我们先看Floa类型: Float在计算机(32位)中是4个字节的,具体地:第一位为符号位0 ...
- [ Openstack ] Openstack-Mitaka 高可用之 环境初始化
目录 Openstack-Mitaka 高可用之 概述 Openstack-Mitaka 高可用之 环境初始化 Openstack-Mitaka 高可用之 Mariadb-Galera集群 ...
- AJAX--前后台交互
注:ajax通过async参数决定是异步还是同步,false同步,true异步; 异步执行顺序是先执行后续动作,再执行success里代码; 同步是先执行success里代码,再执行后续代码; 验证: ...
- HDU-5451
Best Solver Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 65535/102400 K (Java/Others)Tota ...
- 区块链开发(六)truffle使用入门和testrpc安装
在上篇博文中我们已经成功安装了truffle及所需相关环境,此篇就简单介绍一些truffle的使用及目录结构等. 简介truffle和testrpc truffle是本地的用来编译.部署智能合约的工具 ...
- dms程序调试
Q:程序编译通过后,出现tomcat 端口被占用问题 参考 http://www.cnblogs.com/HoverM/p/3872163.html 先使用netstat -ano|findstr ...