Java提供了一个赋值运算符来复制值,但没有运算符来复制对象。Object类有一个clone方法,可以用来复制对象的价值,而不会产生任何副作用。赋值运算符有一个副作用,即当一个引用赋值给另一个引用时,不会创建一个新对象,并且两个引用都指向同一个对象。这意味着如果我们在一个对象中更改值,则相同的更改也会反映在另一个对象中。clone()方法解决了这个问题。请参见下面的示例。示例在线演示public class Tester { public…阅读更多
已检查异常已检查异常是在编译时发生的异常,这些异常也称为编译时异常。在编译时不能简单地忽略这些异常,程序员应该注意(处理)这些异常。例如,如果您在程序中使用FileReader类从文件读取数据,如果其构造函数中指定的文件不存在,则会发生FileNotFoundException,编译器会提示程序员处理该异常。示例在线演示import java.io.File; import java.io.FileReader; public class FilenotFound_Demo { public static void main(String args[]) { …阅读更多
java.io.File类提供了关于文件的有用方法。此示例演示如何使用File类的file.isHidden()方法检查文件是否隐藏。示例import java.io.File; public class Main { public static void main(String[] args) { File file = new File("C:/java.txt"); System.out.println(file.isHidden()); } }结果上面的代码示例将产生以下结果(如果文件“java.txt”存在并且在“C”盘中隐藏)。true
字节流Java字节流用于执行8位字节的输入和输出。虽然有很多与字节流相关的类,但最常用的类是FileInputStream和FileOutputStream。以下是一个使用这两个类将输入文件复制到输出文件的示例:-示例import java.io.*; public class CopyFile { public static void main(String args[]) throws IOException { FileInputStream in = null; FileOutputStream out = null; try { in = new…阅读更多