精华内容
下载资源
问答
  • Java Swing实现文件的简单读取

    千次阅读 2018-11-29 21:57:27
    java Swing实现读写文件的操作 开发平台:eclipse 安装WindowsBuilder插件 参考:https://blog.csdn.net/stormdony/article/details/79497030 新建项目及界面布局 1.File->new->Project 选择...

    用java Swing实现读写文件的操作

    开发平台:eclipse

    安装WindowsBuilder插件

    参考:https://blog.csdn.net/stormdony/article/details/79497030

    新建项目及界面布局

    1.File->new->Project

    选择General->"Project"或者WindowBuilder->SWT Designer->"SWT/JFace Java Project",点击next

    2.Ctrl+N 新建类

    选择WindowBuilder->Swing Designer->"Application Window"或"JFrame",点击next

    3.页面布局

    进入设计界面

    3.1 使用GroupLayout管理页面布局

    java Swing窗体有默认布局,我们需要使用GroupLayout,不受默认布局的约束,在Palette栏Layouts选框下选择GroupLayout,拖动到窗体上

    3.2 使用JScrollPane控件为文本区添加滚动条

    Palette栏Containers选框下选择JScrollPane,拖动到窗体上,改变大小为文本域显示大小

    3.3 选择JTextArea放入JScrollPane

    3.4 选择JLable,JTextField,JTextArea,JButton等控件部署在界面上

    JTextFeild和JTextArea的区别:

    JTextArea,可以在里面输入多行文字
    JTextField ,只能在里面输入一行文字,也就是单行文本框,JTextField回车会触发ActionEvent事件

    代码

    双击界面按钮,编写按钮点击事件代码

    定义数据成员:

    private File openFile;                        //文件类
    private FileInputStream fileInputStream;       //字节文件输入流 
    private FileOutputStream fileOutputStream;     //字节文件输出流
    private OutputStreamWriter outputStreamWriter; //字符文件输出流

    1.Browse浏览系统文件代码:

    JButton btnBrowse = new JButton("Browse");    //自动生成
    btnBrowse.addActionListener(new ActionListener() {
    	public void actionPerformed(ActionEvent e) {
            //自己撰写
    		JFileChooser chooser = new JFileChooser(); //文件选择
    		chooser.showOpenDialog(chooser);        //打开文件选择窗
    		openFile = chooser.getSelectedFile();  	//获取选择的文件
    		textPath.setText(openFile.getPath());	//获取选择文件的路径				
    	}
    });

    2.read读取代码

    JButton btnRead = new JButton("Read");    //系统自动生成
    btnRead.addActionListener(new ActionListener() {
    	public void actionPerformed(ActionEvent e) {
            //自己撰写
    		openFile = new File(textPath.getText());
    		try {
    			if(!openFile.exists()){      //如果文件不存在
    				openFile.createNewFile();//创建文件
    			}
    			fileInputStream = new FileInputStream(openFile); //创建文件输入流
    			byte b[] = new byte[(int) openFile.length()];  //定义文件大小的字节数据
    			fileInputStream.read(b);          //将文件数据存储在b数组
    			content = new String(b,"UTF-8"); //将字节数据转换为UTF-8编码的字符串
    			textArea.setText(content);        //文本区显示文件内容
    			fileInputStream.close();          //关闭文件输入流
    		} catch (Exception e1) {
    			e1.printStackTrace();
    		}
    	}
    });

    3.Save保存文件

    JButton btnSave = new JButton("Save");            //自动生成
    btnSave.addActionListener(new ActionListener() {
    	public void actionPerformed(ActionEvent e) {
            //自己撰写
    		openFile = new File(textPath.getText());
    		try {
    			fileOutputStream = new FileOutputStream(openFile);
    			outputStreamWriter = new OutputStreamWriter(fileOutputStream,"utf-8");
    			content = textArea.getText();
    			outputStreamWriter.write(content);
    			outputStreamWriter.flush();		//清空缓存
    			outputStreamWriter.close();		//关闭文件字符输出流
    			fileOutputStream.close();		//关闭文件字节输出流
    			
    		} catch (Exception e1) {
    			e1.printStackTrace();
    		}
    		
    	}

    4.退出系统

    在Exit按钮点击响应事件代码里加入:

    System.exit(0);

     

    展开全文
  • 通过流式方法又有两种,分别是旧的java.io.*中FileInputStreamavailable()方法和新的java..nio.*中FileChannel下面依次介绍这几种方法:首先选择一个文件并查看这个文件windows中显示大小,为了...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    目前Java获取文件大小的方法有两种:

    1、通过file的length()方法获取;

    2、通过流式方法获取;

    通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的available()方法和新的java..nio.*中的FileChannel

    下面依次介绍这几种方法:

    首先选择一个文件并查看这个文件在windows中显示的大小,为了测试准确性,我这里选取了一个大文件(超过2GB)

    可以看出这个文件的实际大小是3265574912Byte,下面通过代码来获取文件大小,并进行比较:

    一、通过length方法:

    1、创建一个文件:

    File file = new File("E:\\全部软件\\软件压缩包\\Windows7_W64_SP1_ent.iso");

    2、获取文件大小:

    /**

    * 获取文件长度

    * @param file

    */

    public static void getFileSize1(File file) {

    if (file.exists() && file.isFile()) {

    String fileName = file.getName();

    System.out.println("文件"+fileName+"的大小是:"+file.length());

    }

    }

    3、查看结果:

    文件Windows7_W64_SP1_ent.iso的大小是:3265574912

    可见,使用length方法获取的文件大小与windows中显示的大小一致!

    二、通过file.io.*中的流式方法获取

    1、创建一个文件

    依旧使用上面的文件

    File file = new File("E:\\全部软件\\软件压缩包\\Windows7_W64_SP1_ent.iso");

    2、使用available方法获取:

    /**

    * 根据java.io.*的流获取文件大小

    * @param file

    */

    public static void getFileSize2(File file){

    FileInputStream fis = null;

    try {

    if(file.exists() && file.isFile()){

    String fileName = file.getName();

    fis = new FileInputStream(file);

    System.out.println("文件"+fileName+"的大小是:"+fis.available()+"\n");

    }

    } catch (Exception e) {

    e.printStackTrace();

    }finally{

    if(null!=fis){

    try {

    fis.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    }

    3、查看结果:

    文件Windows7_W64_SP1_ent.iso的大小是:2147483647

    通过这种方法获取的文件大小是2147483647,很明显,这是int类型所能表示的最大值2^31-1,究其原因是因为文件的大小超过了int所能表示的最大值!!!

    更多资料及视频请加{774+594=142},此群只为JAVA技术交流群,群内会不定期更新资料~

    展开全文
  • 发布到服务器上其实容易实现,因为linux文件的路径直接在web应用中输入就行了。但是之前我需要现在windows本地部署测试,也就是说需要将配置文件放到windows目录下面。先看我代码中读取配置文件的地方。public ...

    最近在搞web应用配置分离,将项目有关的配置分离到项目外面,然后通过路径读取该配置文件。发布到服务器上其实容易实现,因为linux文件的路径直接在web应用中输入就行了。但是之前我需要现在windows本地部署测试,也就是说需要将配置文件放到windows目录下面。

    先看我代码中读取配置文件的地方。

    public static final String APPLICATION_FILE_PATH =F:/WorkSpace/pufa/couple/appconfig/application.properties";

    public static final String INTERFACEPARAM_FILE_PATH = "F:/WorkSpace/pufa/couple/appconfig/application.properties";

    注意linux的路径符号和Window的路径符号是不同的,windows系统中文件路径用的是反斜杠“\”,而linux或unix系统中文件路径用的正斜杠即”/“。

    但是java代码中路径直接写“\”的话,会报错。因为第一个斜杠会当做转意字符处理了,所以得用“\\”双斜杠代替,但是实际测试发现,当使用linux的路径分隔符号‘/’也是能成功的,java识别到对应的路径。所以在java中写windows路径一般用"/"或将"\"转义一下,就成了"\\"。

    然后是spring和log4j的配置文件。

    log的配置文件:

    这边直接用window的路径就行了,注意仍然用的反斜杠“/”。

    然后是spring的路径配置:

    注意spring路径配置,需要在前面加上file:,然后其它路径配置和上面是一样的。

    但是我在配置文件中尝试用“\”替换掉"/"也是能够顺利部署成功的。

    综上所述,在本地Winds部署中,如果在java代码中配置路径的话,只能用“/”

    或者使用“\\”,其它配置文件"/"或者"\"都可以。

    68f724bad5a33d9a9f6bd2ca7369ecb7.png

    展开全文
  • 通过流式方法又有两种,分别是旧的java.io.*中FileInputStreamavailable()方法和新的java..nio.*中FileChannel下面依次介绍这几种方法:首先选择一个文件并查看这个文件windows中显示大小,为了...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    目前Java获取文件大小的方法有两种:

    1、通过file的length()方法获取;

    2、通过流式方法获取;

    通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的available()方法和新的java..nio.*中的FileChannel

    下面依次介绍这几种方法:

    首先选择一个文件并查看这个文件在windows中显示的大小,为了测试准确性,我这里选取了一个大文件(超过2GB)

    可以看出这个文件的实际大小是3265574912Byte,下面通过代码来获取文件大小,并进行比较:

    一、通过length方法:

    1、创建一个文件:

    File file = new File("E:\\全部软件\\软件压缩包\\Windows7_W64_SP1_ent.iso");

    2、获取文件大小:

    /**

    * 获取文件长度

    * @param file

    */

    public static void getFileSize1(File file) {

    if (file.exists() && file.isFile()) {

    String fileName = file.getName();

    System.out.println("文件"+fileName+"的大小是:"+file.length());

    }

    }

    3、查看结果:

    文件Windows7_W64_SP1_ent.iso的大小是:3265574912

    可见,使用length方法获取的文件大小与windows中显示的大小一致!

    二、通过file.io.*中的流式方法获取

    1、创建一个文件

    依旧使用上面的文件

    File file = new File("E:\\全部软件\\软件压缩包\\Windows7_W64_SP1_ent.iso");

    2、使用available方法获取:

    /**

    * 根据java.io.*的流获取文件大小

    * @param file

    */

    public static void getFileSize2(File file){

    FileInputStream fis = null;

    try {

    if(file.exists() && file.isFile()){

    String fileName = file.getName();

    fis = new FileInputStream(file);

    System.out.println("文件"+fileName+"的大小是:"+fis.available()+"\n");

    }

    } catch (Exception e) {

    e.printStackTrace();

    }finally{

    if(null!=fis){

    try {

    fis.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    }

    3、查看结果:

    文件Windows7_W64_SP1_ent.iso的大小是:2147483647

    通过这种方法获取的文件大小是2147483647,很明显,这是int类型所能表示的最大值2^31-1,究其原因是因为文件的大小超过了int所能表示的最大值!!!

    更多资料及视频请加{774+594=142},此群只为JAVA技术交流群,群内会不定期更新资料~

    展开全文
  • INI是 initialization缩写。INI文件是一种轻量级配置文件,广泛地用于各种操作系统和软件中。...历史:在MS-DOS和16位Windows系统中,直到Windows ME为止,都是使用INI文件作为操作系统配置文件(比如:win.ini...
  • 首先是设置共享目录,支持用户和密码等权限控制然后我们可以使用Windows资源管理器操作共享目录下的文件这中间隐藏了资源管理器帮我们建立目录映射和连接过程,如果设置了用户名和密码,在进入目录前就需要输入...
  • BMP图片格式,是windows自带一个图片格式,(*bmp),在windows的系统下都支持这种格式,bmp格式与设备无关位图(DIB)格式,BMP简称位图,BMP原始数据是没有经过压缩处理 占用空间比其它格式图片要大BMP由四部分...
  • BMP图片格式,是windows自带一个图片格式,(*bmp),在windows的系统下都支持这种格式,bmp格式与设备无关位图(DIB)格式,BMP简称位图,BMP原始数据是没有经过压缩处理 占用空间比其它格式图片要大BMP由四部分...
  • 模拟Windows附件中记事本功能软件,使用java的Stream实现读取文本文件,并能实现编辑、保存、另存为、查找、替换等功能
  • JAVA实现对BMP图片的读取

    千次阅读 2016-06-18 15:03:23
    BMP图片格式,是windows自带一个图片格式,(*bmp),在windows的系统下都支持这种格式,bmp格式与设备无关位图(DIB)格式,BMP简称位图,BMP原始数据是没有经过压缩处理 占用空间比其它格式图片要大    BMP...
  • 一开始是写在windows系统中盘符下,考虑到linux系统无盘符,但windows又没有root,只能存入内存中了,二者可兼得,这也实现java的跨平台特点。 try{ OutputStream out = new FileOutputStream("E:\\a.txt"); ...
  • INI文件格式以及Java编码实现读取

    万次阅读 2015-07-31 16:48:53
    INI是 initialization缩写。INI文件是一种轻量级配置文件,广泛地用于各种操作系统和软件中。...在MS-DOS和16位Windows系统中,直到Windows ME为止,都是使用INI文件作为操作系统配置文件(比如
  • JAVA实现文件复制

    2020-06-17 22:38:52
    **需求:**实现文件的复制 **思路:**读取源文件的内容,写入目标文件 代码实现java版本:1.8 运行平台:Windows try{ InputStream input5 = new FileInputStream("\\javawork\\src\\readme.txt"); ...
  • 一、实验目的及要求 使用java语言从MySQL数据库中查询其中一个表数据。...下载解压到自己想放置目录下,然后打开命令行(win+R,cmd),进入文件所在盘,cd 复制粘贴bin文件夹路径。 进入bin中输入ser
  • Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子表格中的Book、Sheet、行和单元格。...
  • Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该 API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写...
  • 为什么要用INI文件如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改...本文主要是为读者在实现读写INI配置文件模块之前,提供有关INI文件的格式信息。在早期的windows桌面系统中主要...
  • 下面就给出对这个文件的创建时间 和修改时间 读取的代码。   在jdk中,File的操作并没有取得文件创建时间的方法。唯一提供提供的方法是lastModified()返回long值。牺牲创建时间的方法实在是为了满足跨平台的需要...
  • 这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确处理Excel文件。支持Excel 95-2000所有版本生成Excel 2000标准格式支持字体、数字、日期操作能够修饰单元格属性 支持图像和图表jxl....
  • Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的...
  • 这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确处理Excel文件。支持Excel 95-2000所有版本生成Excel 2000标准格式支持字体、数字、日期操作能够修饰单元格属性 支持图像和图表jxl....
  • JAVA基础知识IO流(文本文件读取方式一)文本文件的读取使用的是FileReader类,FileReader类是Reader类的子类 Reader类 FileReader类 FileReader类读取文本文件 *Windows系统的文件的结束标识 Reader类用于读取字符...
  • java读取excel

    2017-09-27 10:57:00
    JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为它是使用...
  • 1.语句:Runtime.getRuntime().exec(cmdline);cmdline为bat文件名还可以Process p = ...便于更进一步的实现操作,如对cmd下输出的读取操作。如下String line;BufferedReader input = new BufferedReader(new Inpu
  •  自身有一套OA源码,在windows开发和部署都没有问题,在linux和os里面就无法部署一致爆无法解密,找了很多方法,因为本身项目中用rcs方式以为是加密java的jdk版本换了跟windows一样还是不可以。  在Linux操作...
  • 通过直接读取txt文件,然后生成pdf,再添加文本就可以了。1)使用IText实现转换原理:使用IText创建pdf,添加文本。优点:速度快。缺点:具体实现:public class Txt2PDF {private static final String FONT = "C:\...
  • JavaJava读取Excel

    千次阅读 2015-09-22 12:26:53
    JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为它是使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 459
精华内容 183
关键字:

java实现windows文件的读取

java 订阅