求段简单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 阅读 6 次 更新于 2025-07-19 08:48:26 我来答关注问题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...

  •  chenhao_89 java:求一段代码,很简单,运行后直接播放一个小视频,播放完后(或者自行定时)立刻自动关闭。

    import java.awt.BorderLayout;import java.awt.Component;import java.net.MalformedURLException;import java.net.URL;import javax.media.Manager;import javax.media.MediaLocator;import javax.media.Player;import javax.swing.JFileChooser;import javax.swing.JFrame;public class MediaPlayer extends javax...

  • 以下是实现代码:package cn.ima_21;import java.io.FileReader;import java.io.IOException;public class FileReaderDemo { public static void main(String[] args) throws IOException { // 创建对象 FileReader fr = new FileReader("a.txt");// 读取文件 int num = 0;while((num=fr.read())...

  • 需要下载连接驱动程序: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 ...

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

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

Java相关话题

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