求段简单JAVA的代码

import java.io.*;public class Test{ public static void main(String s[]){ byte[] b1=new byte[3];byte[] b2=new byte[3];try{ File f=new File("F:\\11.txt");RandomAccessFile raf=new RandomAccessFile(f,"rw");long len=raf.length();raf.read(b1,0,3);String str=bytes...
求段简单JAVA的代码
import java.io.*;
public class Test{
public static void main(String s[]){

byte[] b1=new byte[3];
byte[] b2=new byte[3];
try{
File f=new File("F:\\11.txt");
RandomAccessFile raf=new RandomAccessFile(f,"rw");
long len=raf.length();
raf.read(b1,0,3);
String str=bytesToHexString(b1);
System.out.println("前三个字节哈希码是:"+b1.toString());
System.out.println("转换为十六进制后是:"+str);
raf.seek(len-3);
//raf.read(b2,(int)(len-3),3);
b2[0]=raf.readByte();
b2[1]=raf.readByte();
b2[2]=raf.readByte();
str=bytesToHexString(b2);
System.out.println("后三个自己哈希码是:"+b2.toString());
System.out.println("转换为十六进制后是:"+str);
}catch(Exception e){System.out.println("error");}

}
public static final String bytesToHexString(byte[] bArray) {
StringBuffer sb = new StringBuffer(bArray.length);
String sTemp;
for (int i = 0; i < bArray.length; i++) {
sTemp = Integer.toHexString(0xFF & bArray[i]);
if (sTemp.length() < 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}
}

主要的除了转16进制,就是用RandomAccessFile的seek来快速定位倒数的三个字节的位置。还有问题的话,baiduhi我,随时在线2010-07-23
前三位好读吧,后三位貌似有一个判断文件结尾的方法,不行了就用指针判断
然后读取后三位,转换16进制的网上有现成的,你找一下就ok了2010-07-23
二楼强,,正解。2010-07-23
mengvlog 阅读 249 次 更新于 2025-09-07 06:05:43 我来答关注问题0
  • import java.io.*;public class Test{ public static void main(String s[]){ byte[] b1=new byte[3];byte[] b2=new byte[3];try{ File f=new File("F:\\11.txt");RandomAccessFile raf=new RandomAccessFile(f,"rw");long len=raf.length();raf.read(b1,0,3);String str=bytes...

  •  jiangzaifu 求Java高手给一简单的源代码(200行以下),最好有注解和一段简单的介绍

    // 返回是否登录成功的标志:成功(true),失败(false)return flag;// 这段代码为什么要加返回值 } // 声明返回值为StringBuffer类型的方法change(double d),参数为double类型的d public StringBuffer change(double d)// 这是什么意思啊 { // StringBuffer str:声明StringBuffer类型的变量str /...

  • 下面是一段使用Java编写的简单程序,它可以接收用户输入的两个字符,并比较它们的ASCII码值,输出较大的字符及其ASCII码。程序首先导入了Scanner类以实现用户输入,然后创建了一个名为Sort的类,其中包含了主方法main。在主方法中,我们首先通过Scanner对象sc接收用户输入的两个字符,分别存储在变量str1和str...

  • 需要下载连接驱动程序:com.microsoft.sqlserver.jdbc.SQLServerDriver 网上搜一下就行 import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;class MSC { public String MscID;public ...

  •  刀杏迩t3 求以下一段JAVA的代码注释

    public class EqualsText{ public static void main(String[] args){ String s = "sunjavahpjavaokjavajjavahahajavajavagoodjava";//定义一个字符串 String sToFind = "java"; //定义一个字符串 int count=0; //初始化 int index=-1; //初始化 while((index=s.indexOf(sToFind))!=...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部