public class Problem2 { public static void main(String args[]) { char a[] = "我喜欢Java".toCharArray(); char b[] = new char[a.length]; try{File file = new File ("D:\\TEST","java2.txt"); FileWriter out = new FileWriter(file); FileReader in = new FileReader(file); out.write(a); int i=in.read(); out.close();in.close(); System.out.println(i); }catch(IOException e) { System.out.println("Error!"); } } }
时间: 2023-06-18 19:04:39 浏览: 39
这段代码的功能是将字符串"我喜欢Java"写入到文件D:\TEST\java2.txt中,并且从该文件中读取一个字符,并将其打印在控制台上。
代码中首先将字符串转换为字符数组a,然后创建一个与a长度相同的字符数组b。接着,代码通过FileWriter将字符数组a中的内容写入到文件D:\TEST\java2.txt中。之后,代码通过FileReader读取该文件的第一个字符,并将其存储在变量i中。最后,代码关闭输入输出流并打印变量i的值。
需要注意的是,代码中可能会出现IO异常,需要进行异常处理。
相关问题
public class LanQiao { public static void main(String[] args) { char c='a'; System.out.println(c+1) ; } }
这段程序会输出98,而不是b。
在Java中,char类型被视为整数类型,可以进行加、减等运算。在本例中,c是字符'a',它的Unicode编码是97,加上数字1之后得到98,因此程序输出98。
如果想输出字符'b',可以将结果强制转换为char类型,代码如下:
```java
public class LanQiao {
public static void main(String[] args) {
char c = 'a';
System.out.println((char)(c + 1));
}
}
```
这段程序输出b,正确地将98转换为了字符'b'。
package DiLiuZhang; import java.sql.Date; import java.util.Date; public class Circle { public static void main(String[] args) { java.sql.Date date=new java.sql.Date(); java.util.Date date1=new java.util.Date(); } }
这段代码存在一个错误,编译会报错。
原因是在该代码中同时导入了 `java.sql.Date` 和 `java.util.Date`,两者名称相同,会发生冲突。需要对其中一个进行重命名,或者使用全限定名来避免冲突。
以下是修改后的代码:
```java
package DiLiuZhang;
import java.sql.Date;
import java.util.Date as UtilDate;
public class Circle {
public static void main(String[] args) {
Date sqlDate = new Date(System.currentTimeMillis());
UtilDate utilDate = new UtilDate();
}
}
```
通过为 `java.util.Date` 起一个别名 `UtilDate`,可以避免与 `java.sql.Date` 发生冲突。同时,为了区分使用的是哪个类,还需要使用全限定名来创建对象。