`

SWT读写文件,生成新文件

阅读更多
通过FileDialog读写文件
FileDialog fd = new FileDialog(Display.getDefault().getActiveShell(),
    SWT.OPEN);
  fd.setFilterExtensions(new String[] { "*.java" });
  String result = fd.open();
  if (result != null && !"".equals(result)) {
   File file = new File(result);
   try {
    BufferedReader br = new BufferedReader(new FileReader(file));
    StringBuffer sb = new StringBuffer(1024);
    String line = br.readLine();
    while (line != null){
     sb.append(line);
     line = br.readLine();   
    }
    sb.append("");
    textArea.setText(sb.toString());
    br.close();
   } catch (FileNotFoundException e) {
    e.printStackTrace();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }


写文件:
FileDialog fd = new FileDialog(Display.getCurrent().getActiveShell(),
    SWT.SAVE);
  fd.setFilterExtensions(new String[] { "*.java" });
  String result = fd.open();
  if (result != null && !"".equals(result)) {
   try {
    BufferedWriter bw = new BufferedWriter(new FileWriter(result));
    bw.write(textArea.getText());
    bw.flush();
    bw.close();
   } catch (FileNotFoundException e) {
    e.printStackTrace();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }

分享到:
评论

相关推荐

    swt+spring+mybatis

    在实际开发中,这个过程可能涉及到Excel库(如Apache POI)的使用,以便程序能够读写Excel文件。 总结起来,`swt+spring+mybatis`的组合涉及了桌面应用开发、后端服务和数据库交互等多个层面的技术。这种集成提供了...

    swt写的类win记事本

    - **文件I/O操作**:使用Java的`java.io`包进行文件的读写操作。 - **文本格式处理**:如果支持不同的文本格式(如RTF或HTML),则可能需要解析和生成相应格式的文本。 - **线程管理**:在进行长时间运行的操作(如...

    java实现PDF转word

    5. 文件操作:使用Java的I/O流进行文件读写操作,将生成的Word文档保存到本地。同时,批处理脚本(如SwtPdf.bat)可能用于调用JAR包,执行转换过程。 6. 用户界面:SWT提供了一套丰富的组件,可以构建用户友好的...

    java简单记事本

    Java的`FileInputStream`和`FileOutputStream`用于读写文件。可以使用`BufferedReader`和`BufferedWriter`进行文本流处理。打开文件时,通常会弹出文件选择对话框,`FileDialog`类可以帮助实现这一功能。 7. **异常...

    java源码包---java 源码 大量 实例

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    java导出成Excel

    这里导入了处理文件、数据库结果集以及生成Excel文件所需的类库,还包括了`Eclipse SWT`库中的组件,用于实现文件选择对话框。 ##### 3.2 定义类与构造函数 ```java public class Export2Excel { public Export2...

    java源码包2

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax...

    java源码包3

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax...

    java源码包4

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

    JAVA上百实例源码以及开源项目源代码

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

    secret_key_tools_RSA_win.rar_RSA tools_keytools msvcr100_secret_

    - **commons-io-2.4.jar**:Apache Commons IO库,提供了各种IO操作的辅助函数,可能用于处理加密过程中的文件读写。 - **toolkit-common-lang-1.0.jar**:可能是工具包中的通用语言工具集,为程序提供一些基础...

    java文集

    SWT可交互式Browser控件 JDK配置(注意) RIA简介(第一部分) 在 Eclipse 中嵌入 NASA World Wind Java SDK, 用3DES加密解密 BadPaddingException Web Service 打包生成aar文件 什么是反射...

    ECLIPSE-PhoneBook

    PhoneBook项目可能通过这些工具生成可执行的jar文件。 8. **项目组织**: 在Eclipse中,项目被组织为源代码目录结构,如src/main/java(源代码)、src/main/resources(资源文件)等。良好的项目结构有助于代码的...

    java开发工程师模拟题及答案(含大题的哦!)

    FileChannel允许高效地读写文件,支持随机访问和大块数据传输。 12. 定义一个int型public成员变量MAX_LENGTH,保持为常数100的正确语句是(D)public final int MAX_LENGTH=100。final关键字使得变量不可更改,...

    java开发工程师模拟题1.0

    为文件与内存之间提供一个通道**,以便于数据的读写操作。 #### 12. 定义常量 MAX_LENGTH 定义一个公共的最终整型常量 `MAX_LENGTH` 并赋值为 100 的正确方式是 **D. public final int MAX_LENGTH = 100**。 ###...

    RSA加密java

    - `commons-io-2.4.jar`:Apache Commons IO库,提供了一系列实用的I/O操作工具,可能在处理加密前后文件读写时用到。 - `toolkit-common-lang-1.0.jar`:这可能是某个工具包的通用语言模块,可能包含了一些辅助...

Global site tag (gtag.js) - Google Analytics