小编yan*_*niv的帖子

Java Swing JXTaskPane:如何设置背景和边框?

我编写了以下示例代码:

import org.jdesktop.swingx.*;
import javax.swing.*;
import java.awt.*;

public class TaskPaneExample{
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new TaskPaneExample();
            }});
        }

        public TaskPaneExample() {
            JFrame frame = new JFrame("TaskPane Example 1");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.add(doInit(), BorderLayout.CENTER);
            frame.setLocationRelativeTo(null);
            frame.pack();
            frame.setVisible(true);
        }

        private Component doInit() {
            JXTaskPaneContainer taskpanecontainer = new JXTaskPaneContainer();
            taskpanecontainer.setLayout(new VerticalLayout(2));

            final JXTaskPane taskpane1 = new JXTaskPane(){
                public void setCollapsed(boolean w){
                    super.setCollapsed(w);
                }};
            taskpane1.setTitle("First TaskPane");
            JPanel panel1 = new JPanel();
            panel1.setBackground(Color.red);
            panel1.setSize(100,100);
            taskpane1.add(panel1);
            taskpanecontainer.add(taskpane1);

            JXTaskPane taskpane2 …
Run Code Online (Sandbox Code Playgroud)

java swing swingx jxtaskpane

3
推荐指数
1
解决办法
4025
查看次数

将ZipOutputStream转换为FileInputStream

我有一个代码,它接受一个文件,压缩它,并将其存储在数据库中

看起来像这样

          // STEP 1 - Create a ZIP file
          byte[] buffer = new byte[1024];// 18024
          ZipOutputStream outZip = new ZipOutputStream(new FileOutputStream("file.zip"));
          outZip.setLevel(Deflater.DEFAULT_COMPRESSION);
          FileInputStream in = new FileInputStream(c:\file.hex);
          outZip.putNextEntry(new ZipEntry("file.hex"));
          int len;
          while (( len = in.read(buffer)) > 0)
                outZip.write(buffer, 0, len);
          outZip.closeEntry();
          in.close();
          outZip.close();

          // STEP 2 - Insert zip file to DB
          file = new File("file.zip");
          FileInputStream fis = new FileInputStream( file );
Run Code Online (Sandbox Code Playgroud)

我存储在数据库中的fis对象

但我想完全避免文件系统,而不是创建file.zip.我想我需要直接将ZipOutputStream转换为FileInputStream,但我找不到办法.

有一个简单的方法来实现这一目标吗?

  • 当我提取文件时,我也有同样的问题,为了阅读它我必须创建2个不同的临时文件 - file.zip和file.hex

java io fileinputstream zipoutputstream

2
推荐指数
1
解决办法
5351
查看次数

标签 统计

java ×2

fileinputstream ×1

io ×1

jxtaskpane ×1

swing ×1

swingx ×1

zipoutputstream ×1