java保存文件(java保存文件到服务器)

本篇文章给大家谈谈java保存文件,以及java保存文件到服务器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java 技巧:用 Java 保存位图文件

如果您在 Microsoft Windows 环境中工作 那么创建位图文件的功能将为您提供许多方便 例如 在我的上一个项目中 我必须将 Java 与 Microsoft Access 对接 Java 程序允许用户在屏幕上绘图 这幅图随后被打印到 Microsoft Access 报表中 由于 Java 不支持 OLE 我的唯一选择就是创建该图的一个位图文件 并通知 Microsoft Access 报表在何处能找到这个位图文件 如果您写过向剪贴板发送图像的应用程序 则这个技巧可能对您有用 尤其是当您将这个信息传递给另一个应用程序时 位图文件的格式 位图文件格式支持 位 RLE(行程长度编码)以及 位和 位编码 因为我们只处理 位格式 所以下面我们查看一下该文件的结构 位图文件分为三个部分 我已将它们列在下面 第 部分 位图文件的标头 标头包含位图文件的类型大小信息和版面信息 结构如下(摘自 C 语言结构定义) typedef struct tagBITMAPFILEHEADER {牋燯INT bfType;牋燚WORD bfSize;牋燯INT bfReserved ;牋燯INT bfReserved ;牋燚WORD bfOffBits;}BITMAPFILEHEADER;下面是对这个清单中的代码元素的说明 bfType 指定文件类型 其值始终为 BM bfSize 指定整个文件的大小(以字节为单位) bfReserved 保留 必须为 bfReserved 保留历桥 必须为 bfOffBits 指定从 BitmapFileHeader 到图像首部的字节偏移量 现在您已经明白位图标头的用途就是标识位图文件 读取位图文件的每个程序都使用位图标头来进行文件验证 第 部分 位图宽芹信息标头 随后的标头称为信息标头 其中包含图像本身的属性 下面说明如何指定 Windows (或更高版本)设备独立位图 (DIB) 的大小和颜色格式: typedef struct tagBITMAPINFOHEADER {牋牋DWORD biSize;牋牋LONG biWidth;牋牋LONG biHeight;牋牋WORD biPlanes;牋牋WORD biBitCount;牋牋DWORD biCompression;牋牋DWORD biSizeImage;牋牋LONG biXPelsPerMeter;牋牋LONG biYPelsPerMeter;牋牋DWORD biClrUsed;牋牋DWORD biClrImportant;} BITMAPINFOHEADER;以上代码清单的每个元素说明如下 biSize 指定 BITMAPINFOHEADER 结构所需的字节数 biWidth 指定位图的宽慎烂毕度(以象素为单位) biHeight 指定位图的高度(以象素为单位) biPlanes 指定目标设备的位面数 这个成员变量的值必须为 biBitCount 指定每个象素的位数 其值必须为 或 biCompression 指定压缩位图的压缩类型 在 位格式中 该变量被设置为 biSizeImage 指定图像的大小(以字节为单位) 如果位图的格式是 BI_RGB 则将此成员变量设置为 是有效的 biXPelsPerMeter 为位图指定目标设备的水平分辨率(以 象素/米 为单位) 应用程序可用该值从最符合当前设备特征的资源群组中选择一个位图 biYPelsPerMeter 为位图指定目标设备的垂直分辨率(以 象素/米 为单位) biClrUsed 指定位图实际所用的颜色表中的颜色索引数 如果 biBitCount 设为 则 biClrUsed 指定用来优化 Windows 调色板性能的参考颜色表 biClrImportant 指定对位图的显示有重要影响的颜色索引数 如果此值为 则所有颜色都很重要 现在已定义了创建图像所需的全部信息 第 部分 图像 在 位格式中 图像中的每个象素都由存储为 BRG 的三字节 RGB 序列表示 每个扫描行都被补足到 位 为了使这个过程稍复杂一点 图像是自底而上存储的 即第一个扫描行是图像中的最后一个扫描行 下图显示了标头 (BITMAPHEADER) 和 (BITMAPINFOHEADER) 以及部分图像 各个部分由垂线分隔 D B | E B EC EC | FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF*现在 我们开始检视代码 现在我们已经知道了 位位图文件的结构 下面就是您期待已久的内容 用来将图像对象写入位图文件的代码 import java awt *;import java io *;import java awt image *;public class BMPFile extends Component {牋// 私有常量牋private final static int BITMAPFILEHEADER_SIZE = ;牋private final static int BITMAPINFOHEADER_SIZE = ;牋// 私有变量声明牋// 位图文件标头牋private byte bitmapFileHeader [] = new byte [ ];牋private byte bfType [] = { B M };牋private int bfSize = ;牋private int bfReserved = ;牋private int bfReserved = ;牋private int bfOffBits = BITMAPFILEHEADER_SIZE + BITMAPINFOHEADER_SIZE;牋// 位图信息标头牋private byte bitmapInfoHeader [] = new byte [ ];牋private int biSize = BITMAPINFOHEADER_SIZE;牋private int biWidth = ;牋private int biHeight = ;牋private int biPlanes = ;牋private int biBitCount = ;牋private int biCompression = ;牋private int biSizeImage = x ;牋private int biXPelsPerMeter = x ;牋private int biYPelsPerMeter = x ;牋private int biClrUsed = ;牋private int biClrImportant = ;牋// 位图原始数据牋private int bitmap [];牋// 文件部分牋private FileOutputStream fo;牋// 缺省构造函数牋public BMPFile() {牋}牋public void saveBitmap (String parFilename Image parImage intparWidth int parHeight) {牋牋炉ry {牋牋牋牋fo = new FileOutputStream (parFilename);牋牋牋牋save (parImage parWidth parHeight);牋牋牋牋fo close (); 牋牋爙牋牋焘atch (Exception saveEx) {牋牋牋牋saveEx printStackTrace ();牋牋爙牋}牋/*牋? saveMethod 是该进程的主方法 该方法牋? 将调用 convertImage 方法以将内存图像转换为牋? 字节数组 writeBitmapFileHeader 方法创建并写入牋? 位图文件标头 writeBitmapInfoHeader 创建 牋? 信息标头 writeBitmap 写入图像 牋?牋?/牋private void save (Image parImage int parWidth int parHeight) {牋牋炉ry {牋牋牋牋convertImage (parImage parWidth parHeight);牋牋牋牋writeBitmapFileHeader ();牋牋牋牋writeBitmapInfoHeader ();牋牋牋牋writeBitmap ();牋牋爙牋牋焘atch (Exception saveEx) {牋牋牋牋saveEx printStackTrace ();牋牋爙牋}牋/*牋? convertImage 将内存图像转换为位图格式 (BRG) 牋? 它还计算位图信息标头所用的某些信息 牋?牋?/牋private boolean convertImage (Image parImage int parWidth int parHeight) {牋牋爄nt pad;牋牋燽itmap = new int [parWidth * parHeight];牋牋燩ixelGrabber pg = new PixelGrabber (parImage parWidth parHeight 牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋燽itmap parWidth);牋牋炉ry {牋牋牋牋pg grabPixels ();牋牋爙牋牋焘atch (InterruptedException e) {牋牋牋牋e printStackTrace ();牋牋牋牋return (false);牋牋爙牋牋爌ad = ( ((parWidth * ) % )) * parHeight;牋牋燽iSizeImage = ((parWidth * parHeight) * ) + pad;牋牋燽fSize = biSizeImage + BITMAPFILEHEADER_SIZE +BITMAPINFOHEADER_SIZE;牋牋燽iWidth = parWidth;牋牋燽iHeight = parHeight;牋牋爎eturn (true);牋}牋/*牋? writeBitmap 将象素捕获器返回的图像转换为牋? 所需的格式 请记住 扫描行在位图文件中是牋? 反向存储的!牋?牋? 每个扫描行必须补足为 个字节 牋?/牋private void writeBitmap () {牋牋牋int size;牋牋牋int value;牋牋牋int j;牋牋牋int i;牋牋牋int rowCount;牋牋牋int rowIndex;牋牋牋int lastRowIndex; lishixinzhi/Article/program/Java/JSP/201311/19219

[img]

Java怎么使用表格输入数据并保存为文件?

在 Java 中使用表格输入数据并保存为文件,可以使用 Swing 包中的 JTable 组件和 I/O 类库中的文件操作方法。

首先,你需要创建一个 JTable 对象,并在表格中输入数据。例如:

String[] columnNames = {"Name", "Age", "Gender"};Object[][] data = {{"Alice", 20, "Female"}, {"Bob", 25, "Male"}};JTable table = new JTable(data, columnNames);

然后,你需要使用 I/O 类库中的文件操作方法,并茄将表格中的数据保存到文件中。例如,你可以绝帆察使用 FileWriter 类来写入文件:

FileWriter writer = new FileWriter("table.txt");for (int i = 0; i table.getRowCount(); i++) { for (int j = 0; j table.getColumnCount(); j++) {

writer.write(table.getValueAt(i, j).toString());

writer.write("\t");

}

writer.write("\n");

}

writer.close();

上面的代码会将表格中的数据写入文件 "table.txt" 中,每行数据之间用制表符隔开,每列数据之间用换行符隔开。

注意,在使用文件操作方法时,你需要处理文件读写可能轿贺出现的异常。你可以使用 try-catch 语句将文件操作代码包装起来,以便在发生异常时能够正确处理。

这是一个简单的例子,你可以根据自己的需求来调整代码。例如,你可以使用其他的 I/O 类,比如 BufferedWriter 或 PrintWriter 等,来更方便地写入文件。你还可以使用其他的文件格式,比如 CSV、Excel 等,来保存数据。

编写好的JAVA程序如何导出保存并运行?

1、首先需要在记事本中编写一个“hello,下午好”程序。

2、编写完成后,兄孙保存该文件,并将文件名改为与类名相同。

3、把文件的格式从.txt改成.java文件。

4、更改完毕后,打开cmd指令(wins+R)。

5、输入javac,如果下方出现许多东西,则说明环境变量已经配置成功,否则就要去配置环境变量。

6、找到.java文件所在的位置,也在cmd中找到它(D盘)。

7、在cmd中羡枣链进入这个.java文件所在的文件夹,输入javac   类名.java ,此时在.java文件所存在的地方出现同名.class文件。

8、再输入岩丛java  类名,下方便会运行出.java文件,输出“hello,下午好”。

关于java保存文件和java保存文件到服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表