练习题

1. 采用两种方式实现输出如下格式的当前日期时间:
    2006-07-25 09:00:05 355
方法:
    public static String currentDateTime();
提示:
    方式一: DateFormat
    方式二: GregorianCalendar
思考:两种方式的异同
限时:学习30分,编码30分,测试20分

View Code
 1 import java.text.DateFormat;
2 import java.util.Date;
3 import java.text.SimpleDateFormat;
4 import java.util.Calendar;
5 import java.util.GregorianCalendar;
6 //1. 采用两种方式实现输出如下格式的当前日期时间:
7 // 2006-07-25 09:00:05 355
8 //方法:
9 // public static String currentDateTime();
10 //提示:
11 // 方式一: DateFormat
12 // 方式二: GregorianCalendar
13 //思考:两种方式的异同
14 //限时:学习30分,编码30分,测试20分
15
16 public class Practice01
17 {
18 public static void main(String[] args) throws Exception
19 {
20 //方法一:
21 // DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ms");
22 // String s=df.format(df.parse("2006-07-25 09:00:05 355"));
23 // System.out.println(s);
24
25 //方法二:
26 GregorianCalendar gcl=new GregorianCalendar();
27 DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ms");
28 gcl.setTime(df.parse("2006-07-25 09:00:05 355"));
29 String s=df.format(gcl.getTime());
30 System.out.println(s);
31 }
32 }


3. 类FileUtil提供了常见的文件操作函数,如读取文件内容到byte[]、将byte[]存到指定文件名等:
public class FileUtil{
    public static byte[] loadFileData(String fileName) throws IOException;
    public static void saveDataToFile(String fileName, byte[] data) throws IOException;
}
saveDataToFile的参数fileName可以带路径,如果不存在该路径,需建立文件夹后再存文件。
限时:学习20分,编码30分,测试20

View Code
 1 //3. 类FileUtil提供了常见的文件操作函数,如读取文件内容到byte[]、将byte[]存到指定文件名等:
2 //public class FileUtil{
3 // public static byte[] loadFileData(String fileName) throws IOException;
4 // public static void saveDataToFile(String fileName, byte[] data) throws IOException;
5 //}
6 //saveDataToFile的参数fileName可以带路径,如果不存在该路径,需建立文件夹后再存文件。
7 //限时:学习20分,编码30分,测试20
8 import java.io.File;
9 import java.io.InputStream;
10 import java.io.OutputStream;
11 import java.io.FileInputStream;
12 import java.io.FileOutputStream;
13 import java.io.IOException;
14
15 public class FileUtil
16 {
17 public static byte[] loadFileData(String fileName) throws IOException
18 {
19 File file=new File(fileName);
20 byte[] b=new byte[(int)file.length()];
21 if(file.exists())
22 {
23 FileInputStream input=new FileInputStream(file);
24 int temp=0;
25 for(int i=0;i<b.length;i++)
26 {
27 b[i]=(byte)input.read();
28 }
29 input.close();
30 }
31 else
32 {
33 System.out.println("要复制的文件不存在");
34 }
35
36 return b;
37 }
38 public static void saveDataToFile(String fileName, byte[] data) throws IOException
39 {
40 File file=new File(fileName);
41 if(file.getParent()==null)
42 {
43 writeFile(new FileOutputStream(new File(fileName+File.separator+"输入的是根目录.txt")),data);
44 }
45 if(!file.exists())
46 {
47 if(file.getName().indexOf(".")==-1)
48 {
49 file.mkdirs();
50 writeFile(new FileOutputStream(new File(fileName+File.separator+"输入的是目录.txt")),data);
51 }
52 else
53 {
54 file.getParentFile().mkdirs();
55 writeFile(new FileOutputStream(file),data);
56 }
57 }
58 else
59 {
60 System.out.println("文件存在了啊!");//当文件存在的时候为什么还覆盖文件呢?都跳到这了,为什么文件还会被重新写?
61 }
62 }
63 public static void main(String[] args) throws Exception
64 {
65 saveDataToFile("e:\\",loadFileData("C:\\1.txt"));
66 }
67 public static void writeFile(OutputStream output,byte[] data) throws IOException
68 {
69 for(int i=0;i<data.length;i++)
70 {
71 output.write(data[i]);
72 }
73 output.close();
74 }
75 }



原文地址:https://www.cnblogs.com/xiongyu/p/2243457.html