「javaio比特」JAVAIO最重要的五个类
本篇文章给大家谈谈javaio比特,以及JAVAIO最重要的五个类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java代码 如何向TXT文件写入内容?
- 2、JAVA求大神
- 3、急!!!!!!!!!!!!!~~~~~~~~~~~~~求2进制转16进制的java程序
- 4、Java中什么是字符文件,什么是字节文件?
- 5、java如何直接解压zip格式二进制流
java代码 如何向TXT文件写入内容?
向txt文件写入内容基本思路就是获得一个file对象,新建一个txt文件,打开I/O操作流,使用写入方法进行读写内容,示例如下:
package common;
import java.io.*;
import java.util.ArrayList;
public class IOTest {
public static void main (String args[]) {
ReadDate();
WriteDate();
}
/**
* 读取数据
*/
public static void ReadDate() {
String url = “e:/2.txt”;
try {
FileReader read = new FileReader(new File(url));
StringBuffer sb = new StringBuffer();
char ch[] = new char[1024];
int d = read.read(ch);
while(d!=-1){
String str = new String(ch,0,d);
sb.append(str);
d = read.read(ch);
}
System.out.print(sb.toString());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 写入数据
*/
public static void WriteDate() {
try{
File file = new File(“D:/abc.txt”);
if (file.exists()) {
file.delete();
}
file.createNewFile();
BufferedWriter output = new BufferedWriter(new FileWriter(file));
ArrayList ResolveList = new ArrayList();
for (int i = 0; i 10; i++) {
ResolveList.add(Math.random()* 100);
}
for (int i=0 ;i
output.write(String.valueOf(ResolveList.get(i)) + “\n”);
}
output.close();
} catch (Exception ex) {
System.out.println(ex);
}
}
}
原文出自【比特网】,转载请保留原文链接:
JAVA求大神
6.选择A,因为外层循环是0-3就是4次,内层循环是0-2三次,所以乘起来就是12次
7.C setLayout方法是设置布局的
8.B getSelectedItem是一个内置方法,获取选中的下拉的值
9.B West是西,上北下南,左西右东
急!!!!!!!!!!!!!~~~~~~~~~~~~~求2进制转16进制的java程序
读取文件我就不写了。假如buffer为你的读入缓存流。
String data_str = buffer.readLine();
BigInteger data_2 = new BigInteger(data_str,2); //2进制的
String data_16 = data_2.toString(16); //16进制的
转换之后就是80个16进制的
==============================================================
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.math.BigInteger;
/**
* @author ww
*
*/
public class ConvertData {
/**
*
* @param args
*/
public static void main(String[] args) {
String filePath = "d:\\sequence.txt"; //文件绝对路径
String filePath_16 = "d:\\sequence_16.txt"; //文件绝对路径
File file = new File(filePath); //要处理的文件对象
try {
BufferedReader buffer = new BufferedReader(new FileReader(file));
convert2To16(buffer,filePath_16); //转化16进制,并保存到文件
} catch (FileNotFoundException e) {
System.out.println("没有找到要转换的文件!");
e.printStackTrace();
} catch (IOException ioe){
System.out.println("读取文件失败!");
ioe.printStackTrace();
}
System.out.println("end");
}
/**
* 2进制转换成16进制
*
* @param buffer
* @param filePath_16
* @throws IOException
*/
private static void convert2To16(BufferedReader buffer, String filePath_16) throws IOException {
String line = "";
FileWriter out = new FileWriter(new File(filePath_16));
while((line = buffer.readLine()) != null){
BigInteger data_2 = new BigInteger(line,2); //2进制的
String data_16 = data_2.toString(16); //16进制的
out.write(data_16+"\r\n");
}
out.close();
}
}
Java中什么是字符文件,什么是字节文件?
理论上没有本质区别。
所有的文件都是以二进制存储的,文件只有“文本文件”和“不是文本文件”这两种。只是因为里面的数据不同或者解析数据的方式不同而导致你看到的结果不同。下面给你非常详细的解释:
“字符文件”确切的说法应该是文本文件。说过了,它也是以二进制存储的,并且是连续的(一大串 1 和 0 组成的数字,没有任何标记隔开),而在读取的时候由程序把它断开。最简单的例子,扩展的 ASCII 码存储的文本文件,其中每个字符占 8 位(正好是一个字节),那么在读取此文件的时候程序会 8 位一读,也就是 1 个字节(字符)一读。读完 8 位再读下 8 位,直达文件末尾或者手动结束。“流”这个概念就是这么来的。每次读入一个字符就可以称为字符输入流,但本质上是一个比特(位)流。
然后“字节文件”,当然你可以这么叫,不过要和文本文件区分的话一般叫“二进制文件”,虽然本质上没区别。所有的文件都是二进制文件,其实所有的文件也都是字节文件。因为字节也基本是数据的最小单位了(比特当然更小,但是比特是计算机处理数据时的单位,字节是最小数据块的单位)。上面的 ASCII 的“文本文件”是一种特殊的字节文件,每个数据块就是一个字节。而一般的字节文件中,数据块可以是任何数据类型,可以是 16 位的 short,32 位的 int,也可以是 32 位的 float,等等类型,一般叫“二进制文件”。读此类文件的时候必须要对应好,该是 short 的地方就读入 2 个字节,该是 int 的地方就该读入 4 个字节,一旦错了所有后面的数据就可能都读错了。这个“流”你可以随意称呼,可以叫“数据流”,因为各种类型的数据都有,只能统称为“数据”,但本质上就是二进制的比特流。
另外,你说记事本打开乱码的是“字节文件”,首先上面说过了,文本文件本身是一种特殊的字节文件;其次记事本打开只要不是乱码的必然是文本文件,因为它显示的是良好的文本,而记事本打开是乱码的不一定就不是文本文件,可能是编码格式的原因。这个又牵扯到编码格式,太多了,实在没办法些这里,你到我空间有编码格式的文章可以看。
不知道你看懂了没有?可能写得有点乱,但你学下去就会明白的。
java如何直接解压zip格式二进制流
Java代码
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
class ZipTest {
// 压缩
public static void zip(String zipFileName, String inputFile)
throws Exception {
File f = new File(inputFile);
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
zipFileName));
zip(out, f, f.getName());
System.out.println("zip done");
out.close();
javaio比特的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVAIO最重要的五个类、javaio比特的信息别忘了在本站进行查找喔。