例如,这个文件的原始内容是 abc,通过我的代码转换后将存储为 61 62 63(十六进制表示)
解决方案 »
- struts
- java 代码发布报错!
- 如何使用Eclipse自带的升级功能把Eclipse升级到3.4
- eclipse中寻找方法
- 速度问题.谁能支点招啊,压力很大,在线等
- hibernate异常:addEntity() or addScalar() must be called on a sql query before executing the query.
- 做银行项目好吗,有前途吗??
- 为什么在用access2000为数据库的jsp网页程序里,在lib文件夹内找不到像用mysql sql2000 oracle为库的那样的如mm.mysql-2.0.4-bin.jar ms
- 请教Tag中的TeiClass是什么作用?
- 请教个问题,对数据做修改之前必须要select for update么?
- 大家说说在项目使用xml的好处(随便散100分)
- soap部署的问题
文件本来就是那么存的
如果你让文本文件看起来就是61 62 63也可以
把每个char转一下,用Integer.toHexString('a')方法就能得到61,依此类推,简单吧
public static void main(String args[]) {
int i;
String s = "abc";
for(i=0;i<s.length();i++) {
System.out.println(Integer.toHexString(s.charAt(i)));
}
}
}
Integer.toBinaryString()
它可以转成二进制.如122 转成二进制为 1111010
一下
import java.io.*;
public class main
{
public static void main(String args[]){
File f=new File("aa.txt");//当前路径下的文件
String str="abc";
DataInputStream data=new DateInputStream(f);
data.writeString(str);
}
}//写入后查看文件
String source_dir = args[0];
File f = new File(source_dir+"\\test.txt");
System.out.println(source_dir+"\\test.txt");
if(!f.exists()){
System.out.println(source_dir+"not exist");
return;
}else{
String t = "hello \n java \n Rayover!";
System.out.println(t);
try{
BufferedReader fr = new BufferedReader(new FileReader(f));
String s ;
while((s=fr.readLine())!=null){
for(int i = 0; i<s.length();i++){
if((s.charAt(i)=='\\')&&(s.charAt(i+1)=='n')){
}
System.out.println(s.charAt(i)+":"+Integer.toHexString(s.charAt(i)));
}//System.out.println(s.replaceAll("\\\\n","\\n"));
}
}catch(Exception es){
System.out.println("Exception es:"+es);
}
}
System.out.println("over!");
}
}
我用过的一段测试代码,但是我认为在XML里的时候应该可以利用XML的某个特性来转换,XML的高手们啊,指点下啊!
不知道\在java中转换成二进制是什么东东。^_^