java将D盘下的某个文件夹中所有记事本删除代码

时间: 2024-05-02 11:22:44 浏览: 12
删除D盘下某个文件夹中所有记事本文件的Java代码如下: ```java File directory = new File("D:\\folder\\"); // 文件夹路径 File[] files = directory.listFiles(); // 文件夹下所有文件 for (File file : files) { if (file.isFile() && file.getName().endsWith(".txt")) { // 判断是否为普通文件且是以 .txt 结尾 file.delete(); // 删除文件 } } ``` 注意:执行此代码会直接删除指定文件夹下所有以 .txt 结尾的文件,需要谨慎使用!
相关问题

java将D盘下的某个文件夹中所有记事本删除的代码

这是一个比较敏感的问题,因为删除文件涉及到系统底层,有一定的风险。为保证您的系统安全,请您自行考虑是否使用以下代码: ```java import java.io.File; public class DeleteFiles { public static void main(String[] args) { // 获取D盘下的指定文件夹路径 String folderPath = "D:\\FolderName"; // 创建File对象 File folder = new File(folderPath); // 判断文件夹是否存在 if (folder.exists() && folder.isDirectory()) { // 获取文件夹下所有文件 File[] files = folder.listFiles(); // 遍历所有文件 for (File file : files) { // 判断文件是否为记事本文件 if (file.isFile() && file.getName().endsWith(".txt")) { // 删除文件 if (file.delete()) { System.out.println("File " + file.getName() + " has been deleted successfully."); } else { System.out.println("Failed to delete file " + file.getName() + ". Please check file permission."); } } } } else { System.out.println("Folder does not exist or is not a folder."); } } } ``` 以上代码可以删除指定文件夹(D 盘下)中所有记事本文件(扩展名为 .txt),请谨慎使用。

仿照Windows中的记事本,编写一个Java程序记事本。代码

以下是一个简单的Java程序记事本的代码示例: ```java import java.awt.BorderLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.KeyStroke; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.filechooser.FileNameExtensionFilter; public class JavaNotepad extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; private JTextArea textArea; private JFileChooser fileChooser; private String fileName; private boolean hasSaved; private String appName = "Java Notepad"; public JavaNotepad() { super(); setTitle(appName); setSize(800, 600); setDefaultCloseOperation(EXIT_ON_CLOSE); setLocationRelativeTo(null); // create menu bar JMenuBar menuBar = new JMenuBar(); JMenu fileMenu = new JMenu("File"); JMenuItem newFile = new JMenuItem("New"); newFile.addActionListener(this); newFile.setAccelerator(KeyStroke.getKeyStroke('N', java.awt.Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); fileMenu.add(newFile); JMenuItem openFile = new JMenuItem("Open"); openFile.addActionListener(this); openFile.setAccelerator(KeyStroke.getKeyStroke('O', java.awt.Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); fileMenu.add(openFile); JMenuItem saveFile = new JMenuItem("Save"); saveFile.addActionListener(this); saveFile.setAccelerator(KeyStroke.getKeyStroke('S', java.awt.Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); fileMenu.add(saveFile); JMenuItem saveAsFile = new JMenuItem("Save As"); saveAsFile.addActionListener(this); fileMenu.add(saveAsFile); JMenuItem exit = new JMenuItem("Exit"); exit.addActionListener(this); fileMenu.add(exit); menuBar.add(fileMenu); JMenu editMenu = new JMenu("Edit"); JMenuItem cut = new JMenuItem("Cut"); cut.addActionListener(this); cut.setAccelerator(KeyStroke.getKeyStroke('X', java.awt.Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); editMenu.add(cut); JMenuItem copy = new JMenuItem("Copy"); copy.addActionListener(this); copy.setAccelerator(KeyStroke.getKeyStroke('C', java.awt.Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); editMenu.add(copy); JMenuItem paste = new JMenuItem("Paste"); paste.addActionListener(this); paste.setAccelerator(KeyStroke.getKeyStroke('V', java.awt.Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); editMenu.add(paste); JMenuItem selectAll = new JMenuItem("Select All"); selectAll.addActionListener(this); selectAll.setAccelerator(KeyStroke.getKeyStroke('A', java.awt.Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); editMenu.add(selectAll); menuBar.add(editMenu); setJMenuBar(menuBar); // create text area textArea = new JTextArea(); textArea.setFont(new Font("Arial", Font.PLAIN, 16)); textArea.setLineWrap(true); textArea.setWrapStyleWord(true); JScrollPane scrollPane = new JScrollPane(textArea); getContentPane().add(scrollPane, BorderLayout.CENTER); // create file chooser dialog fileChooser = new JFileChooser(); fileChooser.setFileFilter(new FileNameExtensionFilter("Text Files (*.txt)", "txt")); fileChooser.setAcceptAllFileFilterUsed(false); } @Override public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); switch (command) { case "New": newFile(); break; case "Open": openFile(); break; case "Save": saveFile(); break; case "Save As": saveAsFile(); break; case "Exit": exit(); break; case "Cut": cut(); break; case "Copy": copy(); break; case "Paste": paste(); break; case "Select All": selectAll(); break; default: break; } } private void newFile() { if (!hasSaved && textArea.getText().length() > 0) { int result = JOptionPane.showConfirmDialog(this, "Do you want to save the changes?"); if (result == JOptionPane.YES_OPTION) { saveFile(); } else if (result == JOptionPane.CANCEL_OPTION) { return; } } textArea.setText(""); fileName = null; setTitle(appName); hasSaved = false; } private void openFile() { if (!hasSaved && textArea.getText().length() > 0) { int result = JOptionPane.showConfirmDialog(this, "Do you want to save the changes?"); if (result == JOptionPane.YES_OPTION) { saveFile(); } else if (result == JOptionPane.CANCEL_OPTION) { return; } } int result = fileChooser.showOpenDialog(this); if (result == JFileChooser.APPROVE_OPTION) { fileName = fileChooser.getSelectedFile().getPath(); setTitle(fileName + " - " + appName); try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) { String line; StringBuilder sb = new StringBuilder(); while ((line = reader.readLine()) != null) { sb.append(line).append("\n"); } textArea.setText(sb.toString()); hasSaved = true; } catch (IOException e) { JOptionPane.showMessageDialog(this, "Error: " + e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } } } private void saveFile() { if (fileName == null) { saveAsFile(); return; } try (PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(fileName)))) { writer.print(textArea.getText()); hasSaved = true; } catch (IOException e) { JOptionPane.showMessageDialog(this, "Error: " + e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } } private void saveAsFile() { int result = fileChooser.showSaveDialog(this); if (result == JFileChooser.APPROVE_OPTION) { fileName = fileChooser.getSelectedFile().getPath(); if (!fileName.endsWith(".txt")) { fileName += ".txt"; } setTitle(fileName + " - " + appName); saveFile(); } } private void exit() { if (!hasSaved && textArea.getText().length() > 0) { int result = JOptionPane.showConfirmDialog(this, "Do you want to save the changes?"); if (result == JOptionPane.YES_OPTION) { saveFile(); } else if (result == JOptionPane.CANCEL_OPTION) { return; } } dispose(); } private void cut() { textArea.cut(); } private void copy() { textArea.copy(); } private void paste() { textArea.paste(); } private void selectAll() { textArea.selectAll(); } public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { e.printStackTrace(); } JavaNotepad notepad = new JavaNotepad(); notepad.setVisible(true); } } ``` 该程序具有基本的文件操作、编辑操作和界面元素,并且可以在Windows、Mac OS X和Linux等操作系统上运行。您可以根据自己的需求进行调整和扩展。

相关推荐

最新推荐

recommend-type

java记事本代码及设计方法

java学习心做的基础练习,java记事本代码及设计方法,对学习java的初学者很有用的
recommend-type

JAVA简单记事本程序设计实验报告(带源码)

JAVA简单记事本程序设计实验报告(带源码) 课题:学生成绩管理 4.功能要求: 编写一个简单记事本程序,要求包含以下菜单项 文件 新建、打开、保存、退出 编辑 剪切、拷贝、粘贴、查找 帮助 关于 5.实现文件和编辑...
recommend-type

记事本的设计与功能实现 Java课程设计报告 源代码

记事本。主要用到的是图形界面,可以在文本编辑框里进行编辑,在菜单选项里进行打开、保存、另存为、查找、替换、等功能。界面上的按钮有文件、编辑、工具和帮助。还添加有工具条,工具条中有按钮复制、粘贴和全选。
recommend-type

JAVA记事本项目文档

本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: (1)菜单中有“文件”,“编辑”,“关于”三个主菜单。 (2)“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别...
recommend-type

毕业设计MATLAB_执行一维相同大小矩阵的QR分解.zip

毕业设计matlab
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

用Spring boot和vue写一个登录注册界面

好的,这是一个比较常见的技术问题,我可以为您提供一些参考资料和思路。首先,您可以使用Spring Boot作为后端框架来处理用户认证和注册的逻辑,比如使用Spring Security实现用户登录认证。同时,您还需要设计相应的数据模型和数据库表结构来存储用户信息。在前端方面,您可以使用Vue.js作为框架来构建登录注册页面,使用Axios来发起API请求并和后端进行交互。当然,在实现过程中,还需要考虑一些具体细节,比如数据校验、安全性和用户体验等方面。希望这些信息能够帮助到您。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。