我想在单独的线程里面创建文件,用于定时备份文件,但是出错,看代码:
public class WW {
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static void main(String[]a) throws IOException {
ScheduledExecutorService scheduledExecutorService = new ScheduledThreadPoolExecutor(1);
scheduledExecutorService.scheduleAtFixedRate(new MyBackFileTask(),2,3, TimeUnit.SECONDS);
}
static class MyBackFileTask implements Runnable{
@Override
public void run() {
String fileName = sdf.format(new Date())+".txt";
File file = new File("c:\\",fileName);
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
其中file.createNewFile();这句出错,望大家帮忙分析下
分享到:
相关推荐
此外,异常处理也是必不可少的部分,确保即使在某个线程出错时,其他线程仍能继续执行。 5. 线程池的使用:为了更好地管理和控制线程,可能会使用ExecutorService和ThreadPoolExecutor,这样可以更高效地调度线程,...
Java文件传输是一个典型的毕业设计项目,它涉及到网络编程、多线程、IO流以及可能的并发控制等核心Java技术。这个项目的主要目标是实现一个安全、高效、可靠的文件传输系统,使得用户可以通过Java应用程序在不同的...
开发者可能使用try-catch-finally结构来捕获并处理可能出现的IOException或其他异常,确保即使在部分线程出错时,整个程序仍能正常运行。 **资源管理:** 在下载完成后,关闭打开的网络连接和文件流是非常重要的。...
"mygame"是压缩包内的文件名,通常在Java项目中,这可能是一个包含主类或其他关键类的Java源代码文件,或者是整个项目的根目录。如果mygame是一个Java类,那么它可能包含了游戏的主要逻辑和入口点。 【知识点详述】...
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...
"JAVA 工具类集合,有自定义的,也有收藏的,以备项目使用.zip" 这个压缩包文件很可能是包含了作者在实际开发过程中积累的各种实用工具类,这些工具类可以极大地提升开发效率并降低代码重复性。 首先,我们要理解...
- **线程管理**:音乐播放通常在单独的线程中进行,以避免阻塞用户界面。 - **GUI设计**:使用Swing或JavaFX创建美观易用的界面,包括播放进度条、音量控制等元素。 - **错误处理**:考虑文件不存在、格式不支持、...
8. **多线程**:为了模拟真实抽奖过程的实时性,可能使用多线程技术,比如创建一个单独的线程处理开奖逻辑,确保用户体验的流畅。 9. **图形用户界面(GUI)**:虽然描述中提到的是简单的系统,但高级版本可能包含...
1. Java起源:Java是从C++语言改进并重新设计而来的,它吸取了C++的优点,同时避免了C++的一些复杂性和易出错的特性,选项B是正确答案。 2. Java方法调用:Java实例方法可以直接调用本类的类方法,选项D是正确的。...
它可以创建一个单独的实例,不需要显示声明一个类。它可以访问外部作用域中的成员,包括final或事实上final的局部变量。 29. super.getClass()方法调用? super.getClass()用于获取当前对象的父类的Class对象。 ...
游戏中的每个元素,如主角玛丽、敌人、砖块等,都可以被设计为单独的类,这些类拥有各自的属性(如位置、状态)和方法(如移动、碰撞处理)。例如,`Player`类代表玛丽,`Brick`类代表砖块,`Coin`类代表金币,而`...
Java的I/O流处理涵盖了文件读写、网络通信等多种场景,使用InputStream、OutputStream、Reader、Writer等抽象类和具体实现类来处理数据的输入和输出。 通过IBM-ETP的Java培训课程,学员将全面掌握这些基础概念,并...
- **Java程序布局**: 一个完整的Java程序通常由类组成,每个类定义在一个单独的.java文件中。 - **Java源程序的组成**: 源程序包含导入语句、类定义以及主类中的main方法。 - **注释语句**: Java支持三种类型的...
`Thread`类或者`Runnable`接口可以用来创建新的线程,保证游戏逻辑与用户交互的线程分离。 5. **数据结构**:蛇的身体可以使用链表或数组列表来存储,每次移动时添加新的位置,移除旧的位置。同时,食物的位置可以...
10. **多线程播放**: 声音播放通常在单独的线程中执行,以避免阻塞主线程,提高用户体验。 通过这个基于Java的声音播放程序源代码,开发者可以学习如何利用Java Sound API来创建自己的音频处理功能。理解这些关键...
Java面试宝典是面向Java工程师和求职者的...面试宝典还涉及了其他的知识点,比如synchronized关键字用于实现线程同步,静态变量和实例变量的区别,以及Java中日期和时间的处理等,这些都是Java编程面试中常见的考点。
3. Java应用程序通常由一个或多个类组成,每个类可以单独保存在不同文件中,但主类(包含main方法)只有一个。程序编译后生成的文件扩展名为`.class`。 4. Java源程序文件的扩展名为`.java`,而编译后的字节码文件...
- **简单易学**:Java的设计目标之一是易于学习,其语法简洁且与C++类似,但消除了许多容易出错的特性。 - **丰富的类库**:Java提供了大量内置类库,涵盖I/O、网络通信、图形用户界面等多个方面,便于开发者快速...
它在一个单独的线程中执行垃圾收集工作,因此会暂时暂停应用程序的执行。 #### 并行收集器 并行收集器使用多个线程同时进行垃圾收集,显著减少了暂停时间。这种收集器非常适合多核处理器的应用程序。 #### 并行...
### Java设计原则详解 #### 一、基本原则与实践 **原则1:避免不必要的代码重复** 根据Arthur J. Riel的观点,在设计时应当避免代码的重复。例如在第13页提到,应尽量减少相似功能模块的重写,这有助于提高代码的...