我需要将一个十进制数,写成数值型16进制数到文件里!
因为不能象C那样灵活控制输出,不知道有什么好的方法!写了一个方法,觉得很笨!
另外使用下面的方法会出现大于128(二进制:80)的十进制数就写异常,总是只能写成3f!public static void writeFile() throws FileNotFoundException, IOException {
File ofile = new File("D:/tt.txt");
FileWriter fw = new FileWriter(ofile); StringBuffer sb = new StringBuffer();
String sBase = Integer.toHexString(127);
if (sBase.length() % 2 != 0) {
sb.append(0);
}
sb.append(sBase);
for (int i = 0; i + 1 < sb.length(); i += 2) {
String str = sb.substring(i, i + 2);
int b = Integer.parseInt(str, 16);
fw.write(b);
}
fw.flush();
fw.close();
}
因为不能象C那样灵活控制输出,不知道有什么好的方法!写了一个方法,觉得很笨!
另外使用下面的方法会出现大于128(二进制:80)的十进制数就写异常,总是只能写成3f!public static void writeFile() throws FileNotFoundException, IOException {
File ofile = new File("D:/tt.txt");
FileWriter fw = new FileWriter(ofile); StringBuffer sb = new StringBuffer();
String sBase = Integer.toHexString(127);
if (sBase.length() % 2 != 0) {
sb.append(0);
}
sb.append(sBase);
for (int i = 0; i + 1 < sb.length(); i += 2) {
String str = sb.substring(i, i + 2);
int b = Integer.parseInt(str, 16);
fw.write(b);
}
fw.flush();
fw.close();
}
解决方案 »
- java 对静态初始化的疑问!!!
- 如何利用jxl实现Excel的sheet重命名
- 刚才百度的在线笔试题,大家看看
- 请教java的aop的原理,尤其是为什么调用业务方法的时候,会跑到invoke方法里面,谁知道的?
- Java打印的想法和问题
- 写了一个连接Mysql数据库的程序,现在怎么打个jar包使用???
- 很奇怪的问题 大家来解决!!!!!!!
- 我真是快被java 给折磨死了,求救!!!!!!!!!!
- 我搞不清楚关于在 java里获得用户输入内容的方法!请赐教!!!
- 谁能提供一些较好的JAVA资料或下载资料的网站
- 请问一下各位关于ServerSocket和jsp页面的问题,急~~~
- 初学JAVA遇到的问题
public static void writeFile() throws FileNotFoundException, IOException {
File ofile = new File("D:/tt.txt");
FileWriter fw = new FileWriter(ofile);
for(int i=0;i<128;i++)
fw.write(i);
fw.flush();
fw.close();
}
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;public class FileUtil { public static void write(List numberList, String fileName)
throws FileNotFoundException, IOException {
FileOutputStream stream = new FileOutputStream(fileName);
PrintStream out = new PrintStream(stream);
for (int i = 0; i < numberList.size(); i++) {
Integer temp = (Integer) numberList.get(i);
out.print("OCT:" + temp.intValue() + " HEX:");
out.print(Integer.toHexString(temp.intValue()));
out.println();
}
stream.close();
out.close();
} public static void main(String[] args) {
String dst = "d:\\temp.txt";
try {
List list = new ArrayList();
for (int i = 0; i < 1000; i++)
list.add(new Integer(i));
FileUtil.write(list, dst);
} catch (FileNotFoundException fE) { } catch (IOException ioE) { }
System.out.println("write over!");
}}