Java 如何将文件和文件夹转换为数组字节?

Java 如何将文件和文件夹转换为数组字节?,java,Java,我在Java中将任何类型的文件转换为一系列字节时遇到问题 我用过它: //source file String sourceFile = "C: /Users/Desktop/hello.txt"; File fi = new File (sourceFile); //convert file byte [] fileContent = Files.readAllBytes (fi.toPath ()); System.out.println (fileContent); 我无法将包含文件的任

我在Java中将任何类型的文件转换为一系列字节时遇到问题

我用过它:

//source file
String sourceFile = "C: /Users/Desktop/hello.txt";
File fi = new File (sourceFile);
//convert file
byte [] fileContent = Files.readAllBytes (fi.toPath ());
System.out.println (fileContent);

我无法将包含文件的任何文件夹的每种类型都转换为此系列?你能告诉我怎么做吗?有没有转换任何类型的方法,或者我应该以不同的方式更改每个类型?

您可以将文件放入字符串中,然后使用getBytes()方法


更多信息请参见:

您可以将文件放入字符串中,然后使用getBytes()方法


有关详细信息,请访问:

对给定的图像文件尝试此操作

public byte[] extractBytes (String ImageName) throws IOException {
 // open image
 File imgPath = new File(ImageName);
 BufferedImage bufferedImage = ImageIO.read(imgPath);

 // get DataBufferBytes from Raster
 WritableRaster raster = bufferedImage .getRaster();
 DataBufferByte data   = (DataBufferByte) raster.getDataBuffer();

 return ( data.getData() );
}
了解有关ImageIO和光栅的更多信息,请访问

从文档:

公共类对象 表示矩形的类 像素阵列。光栅封装了存储数据的数据缓冲区 样本值和描述如何定位给定 数据缓冲区中的样本值。光栅定义像素的值 占据平面的特定矩形区域,不一定 包括(0,0)。矩形,称为光栅的边界 矩形,并通过getBounds方法进行定义 按最小值、最小值、宽度和高度值。minX和minY值 定义光栅左上角的坐标。 对边界矩形外像素的引用可能会导致 正在引发异常,或可能导致对意外事件的引用 光栅关联数据缓冲区的元素。它是用户的 避免访问此类像素的责任


对给定的图像文件尝试此操作

public byte[] extractBytes (String ImageName) throws IOException {
 // open image
 File imgPath = new File(ImageName);
 BufferedImage bufferedImage = ImageIO.read(imgPath);

 // get DataBufferBytes from Raster
 WritableRaster raster = bufferedImage .getRaster();
 DataBufferByte data   = (DataBufferByte) raster.getDataBuffer();

 return ( data.getData() );
}
了解有关ImageIO和光栅的更多信息,请访问

从文档:

公共类对象 表示矩形的类 像素阵列。光栅封装了存储数据的数据缓冲区 样本值和描述如何定位给定 数据缓冲区中的样本值。光栅定义像素的值 占据平面的特定矩形区域,不一定 包括(0,0)。矩形,称为光栅的边界 矩形,并通过getBounds方法进行定义 按最小值、最小值、宽度和高度值。minX和minY值 定义光栅左上角的坐标。 对边界矩形外像素的引用可能会导致 正在引发异常,或可能导致对意外事件的引用 光栅关联数据缓冲区的元素。它是用户的 避免访问此类像素的责任


我想知道你的邮政编码有什么问题。是这个吗。。我想把一张图片或文件或文件或文件夹,并把它变成一个字节矩阵!编辑你的问题并添加一个“字节矩阵”的例子。我想知道你的邮政编码有什么问题。是这个吗。。我想把一张图片或文件或文件或文件夹,并把它变成一个字节矩阵!编辑你的问题并添加一个“字节矩阵”的例子。我可以把任何类型。。例如图像、文件、文本、文件夹、视频..?不,仅用于字符串。转换图片访问:这是我的问题,涉及到每种类型都有特殊处理。。但是我没有找到将包含这些文件的文件夹转换为字节数组的方法。。你知道怎么做吗?你可以压缩文件夹,制作一个zip文件,然后将其转换为数组,但是如果你无法管理,你应该获取文件夹目录并选择所有文件,然后进行转换。你可以使用file.getParent()方法获取父文件夹。我可以放置任何类型的文件夹。。例如图像、文件、文本、文件夹、视频..?不,仅用于字符串。转换图片访问:这是我的问题,涉及到每种类型都有特殊处理。。但是我没有找到将包含这些文件的文件夹转换为字节数组的方法。。你知道怎么做吗?你可以压缩文件夹,制作一个zip文件,然后将其转换为数组,但如果你无法管理,你应该获取文件夹目录并选择所有文件,然后进行转换。你可以使用file.getParent()方法获取父文件夹