
getAnyBinaryString(int num,int start,int end){ //i是你要取的某个字节,按数值实际存储大小来赋值能取的范围0~64表示8位到64位的可取字节即byte到long,如数值num实际只用了一字节存那么start=0,end=8也就是说你只能取到num的第1个字节,其他位都是1取出来无用不是真值,环境默认数值为int32位0~8|8~16|16~24|24~32(表示0~3的某个字节)以实际数值存储所占字节大小为准,你可事先算下数值是几位表示;
return (num>=0IntegertoBinaryString(num):IntegertoBinaryString(~num+1))substring(start, end);
}
1、java file 获取文件大小 ,单位是kb,Filelength()获得文件字节大小/1024 获得 KB数, 由于整数运算省略小数部分,故加1。
2、目前Java获取文件大小的方法有两种:
1)通过file的length()方法获取。
2)通过流式方法获取。
3、通过length方法:
1)创建一个文件。
2)获取文件大小。
3)查看结果。
例如string
s="hello
world";
string
substri=ssubstring(0,5);//这里将会获得hello
substring是string类的一个截取字符串的方法,方法里面第一个参数是从第几位开始截取,后面的那个参数是截取到第几位(但不包含这一位的字符)。
package comfll;
import javaioBufferedInputStream;
import javaioDataInputStream;
import javaioFile;
import javaioFileInputStream;
import javaioInputStream;
public class T1 {
public static void main(String[] args) {
byte[] bytes = new byte[200];
try
{
File txtFile = new File("taletxt");
InputStream is = new FileInputStream(txtFile);
BufferedInputStream bis = new BufferedInputStream(is);
bisread(bytes);
Systemoutprintln(new String(bytes));
String flag = "";
while(!flagequalsIgnoreCase("exit"))
{
InputStream flagIs = Systemin;
DataInputStream dis = new DataInputStream(flagIs);
bytes = new byte[200];
flag = disreadLine();
if(flagequalsIgnoreCase("1"))
{
Systemoutprintln("1 is continue, others are wrong!");
}
is = new FileInputStream(txtFile);
bis = new BufferedInputStream(is);
bisread(bytes);
Systemoutprintln(new String(bytes));
}
}
catch (Exception e) {
// TODO: handle exception
}
}
}
读字符串第一字节是什么意思呢,1个字符等于1个字节,你的意思是截取s中的第一位么?
Systemoutprintln(ssubSequence(0, 1));
运行结果为
a
原方法为:
StringsubSequence(beginIndex(开始字节数), endIndex(结束字节数))
/
给某文件读出字节流:InputStream
/
public static void main(String[] args) throws Exception {
//第一:实例化要 *** 作的文件
File file = new File("d:" + Fileseparator + "testtxt");
//第二:实例化输入流对象
InputStream is = new FileInputStream(file) ;
//第三:给文件读出内容
for(int i=0;i<filelength();i++) { //filelength()根据你自己的需要调
char c = (char)isread() ;
Systemoutprint(c + " ");
}
//第四:关闭流
isclose() ;
/字符读取/
File f = new File("f:" + Fileseparator + "filetxt");
FileReader fr=new FileReader(f);
BufferedReader bf = new BufferedReader(fr); // 字符读取流
String s = "";
for(int i=0;i<flength();i++) {
Systemoutprintln(bfread());
}
Reader是字符流,你要读字节就是InputStream,JAVA不像NET,没有直接读行的方法,只有自己判断,读到回车就行数+1。回车用
\n或者
0
判断
以上就是关于java中如何获得某一整数的某一个字节的数据,例如8,他的二进制原码00000001 0000000,全部的内容,包括:java中如何获得某一整数的某一个字节的数据,例如8,他的二进制原码00000001 0000000,、java file 获取文件大小 是什么单位、Java中按字节读取时两个字节是怎么截取的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)