/**
*
* I/O输入输出流
* File类中的java.io包是唯一代表磁盘文件本身的对象
* 它定义了一些与平台无关的方法用于操作各种文件
* 通过调用File类提供的各种方法 能够创建 删除 或重命名文件
* 判断硬盘上某个文件是否存在
* 查询文件最后修改时间
*/
// 通过指定的字符串类型的文件路径来创建一个新的File对象
File file = new File("D:\\MyProject\\luhuxai_java\\src\\main\\java\\a.txt");
// 根据指定的字符串类型的父路径和字符串类型的子路径(包括文件名称)创建一个新的File对象
File file1 = new File("D:\\MyProject\\luhuxai_java\\src\\main\\java","b.txt");
// 根据指定的File类的父路径和字符串类型的子路径(包括文件名称)创建一个新的File对象
File file2 = new File("D:\\MyProject\\luhuxai_java\\src\\main\\java");
File file3 = new File(file2,"c.txt");
/**
* File类的常用方法
*/
// 判断Flie对象对应的文件或目录是否存在 若存在则返回true 否则返回false
boolean exists = file.exists();
System.out.println(exists);
// 删除File对象对应的文件或目录 若删除成功则返回true 否则返回false
boolean delete = file.delete();
System.out.println(delete);
// 当File对象对应的文件不存在时 该方法将新建一个此File对象所指定的新文件 若创建成功 则返回true 否则返回false
boolean newFile = file.createNewFile();
System.out.println(newFile);





继承thread的多线程不共享一个变量
实现runnable的多线程共享变量
public class Huluxia{
public static void main(String[] args) throws Exception{
// 实例化fg对象
Fg fg = new Fg();
//// 创建线程对象
// Thread thread = new Thread(fg);
//// 开启线程
// thread.start();
// 简化写法 实现Runnable接口
new Thread(fg,"线程1").start();
new Thread(fg,"线程2").start();
new Thread(fg,"线程3").start();
// 简化写法 继承Thread类
new F().start();
// 线程2
new F().start();
// 线程3
new F().start();
}
}
//实现Runnable接口创建多线程
class Fg implements Runnable{
private Integer a=10;
@Override
public void run() {
while (a>=0)
{
System.out.println("我是多线程....."+a--);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}
}
class F extends Thread{
private Integer a=10;
@Override
public void run() {
while (a>=0)
{
System.out.println(Thread.currentThread().getName()+"我是继承Thread的多线程....."+a--);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}
}
举报 0