当前位置:首页 » 编程语言 » java读取字节

java读取字节

发布时间: 2024-09-02 18:48:03

java中怎样按字节读取文件并复制到另一个文件夹

这里以字节流FileInputStream,FileOutputStream为例。代码例子如下:

importjava.io.File;
/**
*把一个文件夹中的文件复制到一个指定的文件夹
*@authoryoung
*
*/
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;

publicclassCopyFile{
publicstaticvoidmain(String[]args){
/*指定源exe文件的存放路径*/
Stringstr="f:/jdk-1_5_0_06-windows-i586-p.exe";
/*指定复制后的exe的目标路径*/
Stringstrs="e:/.exe";
/*创建输入和输出流*/
FileInputStreamfis=null;
FileOutputStreamfos=null;

try{
/*将io流和文件关联*/
fis=newFileInputStream(str);

fos=newFileOutputStream(strs);
byte[]buf=newbyte[1024*1024];
intlen;
while((len=fis.read(buf))!=-1){
fos.write(buf,0,len);

}
}catch(FileNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
try{
fis.close();
fos.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}

❷ java怎么读的

Java的读取方式


Java是一种面向对象的编程语言,其读取过程主要涉及以下几个方面:


一、源代码的读取


Java源代码的读取主要依赖于文本编辑器或集成开发环境。开发者将编写的Java代码保存在以“.java”为后缀的文件中,然后通过Java编译器将源代码转换为字节码。这个过程被称为编译。编译后的Java文件以“.class”为后缀,可在Java虚拟机上运行。


二、JVM的读取执行


Java虚拟机是Java程序运行的核心环境。JVM负责加载编译后的Java字节码,并通过其内置的解释器或即时编译器将字节码转换为机器语言,从而实现程序的运行。JVM确保了Java程序的跨平台性,因为编译后的字节码可以在任何安装了JVM的平台上运行。


三、运行时数据的读取


在Java程序运行时,还需要读取和处理各种数据。这些数据可能来自用户输入、文件、数据库或网络等。Java提供了丰富的API来处理这些数据,如通过InputStream和Reader类读取文件和网络数据,通过Scanner类读取用户输入等。处理这些数据是Java程序实现功能的重要组成部分。


详细解释


Java的读取过程涉及到源代码的编写、编译、以及运行时的数据读取和处理。开发者使用文本编辑器或IDE编写Java代码,然后通过Java编译器将源代码转换为字节码。这些字节码在Java虚拟机上运行,JVM将字节码转换为机器语言以实现程序的执行。在程序运行过程中,还需要读取和处理各种数据,如用户输入、文件内容、网络数据等,这些数据通过Java提供的API进行读取和处理。由于Java的跨平台性,只要安装了JVM,任何平台都可以运行Java程序。

❸ 用java如何读取一个文件的指定字节位置的数据

可以使用RandomAccessFile类。例如要从100字节开始输出工作目录下的data.txt文件的类容。
package konw.test1;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class Test1
{
public static void main(String[] args)
{
long pos = 100;
try
{
String str = "";
RandomAccessFile randomAccessFile = new RandomAccessFile("data.txt", "rw");
randomAccessFile.seek(pos);//将文件流的位置移动到pos字节处
while( (str = randomAccessFile.readLine()) != null)
{
System.out.println(str);
}
randomAccessFile.close();

} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
}
}

❹ java怎么实现读取一个文件,拿到二进制流

InputStream 就是读取二进制文件的, 任何文件都可以用这个流来读, 也叫字节输入流

❺ java中的FileInputStream类中的read()方法是读取一个数据字节,那么读取完一个字节后还会自动读取下一个

read只会读取一个字节 不会自动读取下一个 只会读第一个字节 和指针不是一回事
如果想用字节流读完文件 一般用一个字节数组的缓冲区 比如200
byte[] buffer = new byte[200];//创建字节数组

int length = 0;

while(-1 != (length = is.read(buffer, 0, buffer.length))){
String str = new String(buffer,0,length);
System.out.println(str);
}

热点内容
php上传xls 发布:2024-11-25 11:01:46 浏览:678
formphp 发布:2024-11-25 11:01:45 浏览:553
数据库主表 发布:2024-11-25 10:54:13 浏览:228
什么是cf脚本 发布:2024-11-25 10:51:48 浏览:920
存储台设计 发布:2024-11-25 10:40:04 浏览:668
如何查看自己电脑的所有配置 发布:2024-11-25 10:14:02 浏览:771
java编译器伪编译指什么 发布:2024-11-25 10:08:53 浏览:961
amax服务器默认地址 发布:2024-11-25 10:07:20 浏览:318
甘肃省浪潮服务器云服务器 发布:2024-11-25 10:07:17 浏览:522
android手环 发布:2024-11-25 10:03:55 浏览:163