
java从文件读出一串字符,怎样把他们的ASCII码写回文件
packagefile;importjava.io.*;publicclassEncrypt{publicstaticvoidmain(String[]args)thro...
package file;
import java.io.*;
public class Encrypt {
public static void main(String[] args) throws FileNotFoundException {
byte b[]=new byte[1024];
// char c[]=new char[1024];
int i=0;
int x=4;
try {
FileInputStream fs=new FileInputStream("D:/shibing/U盘/java/实验八/0908061143石冰/oringin.txt");
FileOutputStream os=new FileOutputStream("D:/shibing/U盘/java/实验八/0908061143石冰/mid.txt");
fs.read(b);
b[b.length-1]=0;//
i=0;
while(b[i]!=0){
if(b[i]>='a'&&b[i]<='z'){
b[i]=(byte)(b[i]+x);
if(b[i]>'z'){
b[i]=(byte)(b[i]-26);
}
}
if(b[i]>='A'&&b[i]<='Z'){
b[i]=(byte)(b[i]+x);
if(b[i]>'Z'){
b[i]=(byte)(b[i]-26);
}
}
i++;
}
os.write(b);//这个不能写入的仍是字符串
//for(i=0;i<b.length;i++){
System.out.print(b[0]);
System.out.print(" ");
//}
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
} 展开
import java.io.*;
public class Encrypt {
public static void main(String[] args) throws FileNotFoundException {
byte b[]=new byte[1024];
// char c[]=new char[1024];
int i=0;
int x=4;
try {
FileInputStream fs=new FileInputStream("D:/shibing/U盘/java/实验八/0908061143石冰/oringin.txt");
FileOutputStream os=new FileOutputStream("D:/shibing/U盘/java/实验八/0908061143石冰/mid.txt");
fs.read(b);
b[b.length-1]=0;//
i=0;
while(b[i]!=0){
if(b[i]>='a'&&b[i]<='z'){
b[i]=(byte)(b[i]+x);
if(b[i]>'z'){
b[i]=(byte)(b[i]-26);
}
}
if(b[i]>='A'&&b[i]<='Z'){
b[i]=(byte)(b[i]+x);
if(b[i]>'Z'){
b[i]=(byte)(b[i]-26);
}
}
i++;
}
os.write(b);//这个不能写入的仍是字符串
//for(i=0;i<b.length;i++){
System.out.print(b[0]);
System.out.print(" ");
//}
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
} 展开
3个回答
展开全部
String str = "....";
char[] chars = str.toCharArrays;
chars中存储的char就是一个个的short值,这些值就是字符串的unicode值,如果你的字符串都是英文,那么该unicode就等于其ascii值。
直接把这个数组写入文件即可。
char[] chars = str.toCharArrays;
chars中存储的char就是一个个的short值,这些值就是字符串的unicode值,如果你的字符串都是英文,那么该unicode就等于其ascii值。
直接把这个数组写入文件即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接强转回int 再写就行了
(int)a 他的值就是ascii了
(int)a 他的值就是ascii了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mark!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询