`
liulanghan110
  • 浏览: 1076625 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JAVA遍历路径下所有文件

    博客分类:
  • JAVA
 
阅读更多

项目ORACLE的JDBC驱动

代码如下:

package com.gui.file;


import java.awt.FlowLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFrame;

public class filenameSave {
	private static TextField text1;
	private static JButton send = new JButton("确定");
	
	public static void main(String[] args) {

		JFrame f = new JFrame();
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setLayout(new FlowLayout());
		f.setBounds(50, 50, 300, 200);

		text1 = new TextField("", 30);
		text1.setLocation(30, 30);

		
		f.add(text1);
		f.add(send);

		// 在文本框中的事件是:输入文本并回车
		text1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (!text1.getText().equals("")) {
					text1.setText("");
				}
			}
		});

		send.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent e) {
				String strPath = text1.getText();
				fileTraverse filenameList = new fileTraverse();
				DataOperate ds = new DataOperate();
				List<String> list = filenameList.refreshFileList(strPath);
				if(list!=null){
					for(String name :list){
						String  sql = "insert into fileName (filename) values ('" + name+"')" ;
						System.out.println(sql);
						ds.saveDate(sql);
					}
				}

			}});
		
		f.setVisible(true);
	}

}

 

 

package com.gui.file;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;

/**
 *数据库操作类
 * @author zhuyuehua
 */
public class DataOperate {
    private String dbDriver = "oracle.jdbc.driver.OracleDriver";
    private String url = "jdbc:oracle:thin:@127.0.0.1:1521:test";
    private String username = "test";
    private String password = "test";
    private Connection con = null;



    public void JDBConnection() {
        try {
            Class.forName(dbDriver).newInstance(); //加载数据库驱动
            System.out.println("数据库加载成功");
        }
        catch (Exception ex) {
            System.out.println("数据库加载失败");
        }
    }

    //创建数据库连接
    public boolean creatConnection() {
        try {
           Class.forName(dbDriver);
           con = DriverManager.getConnection(url, username, password);
            System.out.println("连接数据库成功");
        }catch(ClassNotFoundException ce)
        {
              System.out.println(" 数据库连接失败!\n");
               ce.printStackTrace();
         }
        catch (SQLException e) {
            e.printStackTrace();
        }
    return true;
    }

     //关闭数据库的操作
    public void closeConnection() {
        if (con != null) {
            try {
                con.close();
            System.out.println("关闭数据库成功");
            }
            catch (SQLException e) {
                e.printStackTrace();
            }
            finally {
                con = null;
            }
        }
    }

    //保存数据
    public boolean saveDate(String sql){
        if (con == null) {
            creatConnection();
        }
        try {
            Statement stmt = con.createStatement();
            stmt.executeUpdate(sql);
            stmt.close();
        }catch (SQLException e) {
            return false;
        }finally{
            closeConnection();
        }
        return true;
    }  
}

 

 

 

package com.gui.file;

import java.io.File;

import java.util.ArrayList;
import java.util.List;

public class fileTraverse {

	private List<String> list = new ArrayList<String>();

	public   List<String> refreshFileList(String strPath) {
		
		File dir = new File(strPath);
		File[] files = dir.listFiles();

		if (files == null)

			return null;

		for (int i = 0; i < files.length; i++) {

			if (files[i].isDirectory()) {

				refreshFileList(files[i].getAbsolutePath());

			} else {

				//String strFileName = files[i].getAbsolutePath().toLowerCase();
				String strFileName = files[i].getName();

				//System.out.println(strFileName);
				
				list.add(strFileName);
			}

		}
		return list;
	}


}

 

分享到:
评论

相关推荐

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...

    java遍历文件目录生成树结构txt文件

    在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...

    Java遍历文件夹下所有文件并重新命名

    "Java遍历文件夹下所有文件并重新命名" 本文主要介绍了Java遍历文件夹下所有文件并重新命名的方法,提供了详细的示例代码,具有一定的参考价值。 Java文件遍历 Java文件遍历是指在Java程序中遍历文件夹下的所有...

    Java遍历本地目录所有文件的实现

    ### Java遍历本地目录所有文件的实现:递归方法详解 在Java开发中,遍历本地目录中的所有文件是一项常见的需求,尤其在处理文件管理、数据读取或系统监控等场景下。本文将深入探讨如何利用Java编程语言,通过递归...

    java 遍历文件目录

    在Java编程中,遍历文件目录是一项常见的任务...以上就是使用Java遍历文件目录并进行文件操作的基本知识,包括如何区分文件和目录,以及如何使用流方式拷贝文件。这些技能对于任何Java开发者来说都是非常基础且实用的。

    java中遍历某个目录下的所有文件及文件夹中的文件

    在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一个简单的递归函数来演示如何遍历目录、列出所有文件的...

    Java获得某个路径下的所有文件列表,并写入指定文件

    在Java编程中,获取某个路径下所有文件列表并将其写入指定文件是一项常见的任务,尤其在文件管理和系统操作中非常实用。以下是如何实现这个功能的详细步骤和相关知识点。 首先,我们需要导入Java.io和java.nio.file...

    Java遍历目录显示文件列表.rar

    Java遍历目录显示文件列表,读取文件夹中的所有文件,并以列表的形式显示出这些文件,下面来看一下相关的代码:  class ShowDirListener implements ActionListener {//取得目录内容的事件处理   public void ...

    java遍历文件树形结构输出

    综上所述,通过本篇文章的介绍,我们不仅了解了如何使用Java遍历文件夹中的所有文件并将它们以树形结构输出的基本实现,还深入探讨了相关的核心概念和技术细节。这对于理解和掌握文件系统的操作具有重要的意义。

    遍历某文件夹下的 .txt 文件

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“遍历某文件夹下的 .txt ...通过上述知识点的学习,可以更好地理解如何在 Java 中遍历文件夹并处理其中的文件,特别是在针对特定文件类型的需求场景下。

    IO遍历目录下所有文件

    这里我们关注的是“IO遍历目录下所有文件”这一主题,这通常涉及到文件系统的操作,包括读取、搜索和管理文件。我们将深入探讨如何使用编程语言(例如Java或Python)来遍历一个目录及其子目录,读取Access数据库中的...

    JAVA遍历EXCEL表格

    // 加载指定路径下的Excel文件 Workbook wb = Workbook.getWorkbook(new File("path/to/your/excel/file.xls")); // 获取第一个工作表 jxl.Sheet sheet = wb.getSheet(0); // 遍历每一行 for (int i = 0; i ...

    java中读取目录下指定的文件

    在Java编程语言中,读取目录下指定的文件是一项常见的任务,这主要涉及到文件I/O操作。Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现...

    java程序——遍历目录文件

    这个程序的主要目的是访问指定目录下的所有文件,记录每个文件的基本信息,如文件路径、最后修改时间以及文件大小,然后将这些信息写入到另一个文件中。下面我们将深入探讨如何实现这一功能。 首先,我们需要引入...

    JAVA实现遍历文件夹下的所有文件(递归调用和非递归调用)

    最后,`getFileList`方法提供了一个实用的功能,即返回指定路径下所有文件的列表。这个方法也使用了`File`对象和`listFiles()`方法,但返回的是一个`File`类型的列表,而不是打印文件路径。这个方法适用于需要获取...

    JAVA读取同一路径下所有类及其方法

    JAVA读取同一路径下所有类及其方法 在 Java 中,获取同一路径下所有类及其方法是非常重要的,这样才能对权限进行控制。在本文中,我们将提供一种获取所有类及其方法的方法。 获取同一路径下所有类及其方法 在开发...

    遍历指定文件夹下所有文件

    在IT领域,遍历指定文件夹下的所有文件是一项常见的任务,尤其在编程和自动化操作中。这个任务可以通过各种编程语言来实现,例如C++、C#、Python、Java等。这里我们将聚焦于Windows API中的`FindFirstFile`和`...

    JAVA 遍历图片文件夹的 Java 图形界面

    这段代码的核心功能是遍历指定路径下的所有文件夹及文件,并统计文件夹和文件的数量。 #### 实现原理 通过递归的方法实现文件夹的遍历,对于每一个文件或文件夹: - 如果是文件夹,则继续递归遍历; - 如果是文件,...

    vc 快速检索指定文件,遍历文件夹下所有文件

    在IT领域,尤其是在系统管理和软件开发中,快速检索指定文件并遍历文件夹下的所有文件是一项常见的任务。这个过程涉及到操作系统的基本操作,如文件系统接口的使用,以及可能的编程技术,如脚本语言或API调用。下面...

Global site tag (gtag.js) - Google Analytics