本文目錄一覽:
- 1、用java編寫程序,使用文件輸出流,向文件分別寫入如下類型的數據:int、double和字元串
- 2、java中怎樣把double類型和當前時間用IO流寫入到文件txt中?、
- 3、java寫double入txt 3 6 7 為什麼不一樣了
用java編寫程序,使用文件輸出流,向文件分別寫入如下類型的數據:int、double和字元串
import java.io.*;
class Test
{
public static void main(String args[])throws IOException
{
writeData();
}
public static void writeData()throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
DataOutputStream dos=new DataOutputStream(new FileOutputStream(“data.txt”));
BufferedWriter bw = new BufferedWriter(new FileWriter(“data.txt”));
String line = null;
while((line = br.readLine())!=null)
{
if(line.equals(“exit”)) //錄入的字元串是”exit”,則退出
break;
try
{
dos.writeInt(Integer.parseInt(line)); //如果錄入的是int型,則向文件「data.txt」中寫入int型的數據
}
catch (NumberFormatException e1)
{
try
{
dos.writeDouble(Double.parseDouble(line)); //錄入的是double型,「data.txt」中寫入double型的數據
}
catch (NumberFormatException e2)
{
bw.write(line); //不是int,double,即使String類型,就將String類型寫入
}
}
}
br.close();
dos.close();
bw.close();
}
}
java中怎樣把double類型和當前時間用IO流寫入到文件txt中?、
package com.winjing.testing.utils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
PrintWriter pw;
try {
Double num = 1.2;
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String time = format.format(new Date());
pw = new PrintWriter(new FileWriter( “D:\\test.txt” ));
pw.print(num + “\t” + time);
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void DOWriteTxt(String file, String txt) {
try {
FileOutputStream os = new FileOutputStream(new File(file), true);
os.write((txt + “\n”).getBytes());
} catch (Exception e) {
e.printStackTrace();
}
}
}
java寫double入txt 3 6 7 為什麼不一樣了
對於double類型的 做 一下精度處理
import java.io.IOException;
import java.io.RandomAccessFile;
public class Test {
public static void main(String[] args) throws IOException {
RandomAccessFile rf = new RandomAccessFile(“D://java.txt”, “rw”);
String s = “”;
for (int i = 0; i 10; i++) {
s = String.valueOf(i);
s = s + “\r\n “;
rf.writeBytes(s);
}
for (int i = 0; i 10; i++) {
s = String.format(“%.1f”, (i * 1.1));
s = s + “\r\n “;
rf.writeBytes(s);
}
// rf.close();
rf = new RandomAccessFile(“D://java.txt”, “rw”);
for (int i = 0; i 20; i++) {
s = rf.readLine();
System.out.println(“Value ” + i + “: ” + s);
}
rf.close();
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/293290.html