Java 如何将文件和文件夹转换为数组字节?
我在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); 我无法将包含文件的任
//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()方法获取父文件夹