第三周遗忘总结
2015-08-04 19:45
267 查看
1、String类型转化成int类型
2、Calcendar
3、Properties
利用相对路径读取文件:
4、可序列化Serializable
(1)现实现Serializable接口
(2)直接将对象写入或读出
String str = "890"; int num = Integer.parseInt(str);
2、Calcendar
public class Test7 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入年份:"); int year = scanner.nextInt(); System.out.print("请输入月份:"); int month= scanner.nextInt(); System.out.print("请输入日期:"); int day = scanner.nextInt(); String[] weekDays = DateFormatSymbols.getInstance(Locale.CHINA).getWeekdays(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month); cal.set(Calendar.DATE, day); int week = cal.get(Calendar.DAY_OF_WEEK); System.out.println(sdf.format(cal.getTime())+"是"); System.out.println(weekDays[week]); } }
3、Properties
public void changeSecret(String source,String name,String secret){ Properties pro = new Properties(); Scanner sc = new Scanner(System.in); try { pro.load(new FileReader(source)); if(pro.containsKey(name)){ if(pro.getProperty(name).equals(secret)){ System.out.println("请输入新密码:"); String sec = sc.next(); pro.setProperty(name, sec); pro.store(new FileWriter(source), ""); System.out.println("修改成功"); }else{ System.out.println("密码错误"); } }else{ System.out.println("用户名不存在"); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
利用相对路径读取文件:
public void readsrc(){ Properties properties=new Properties(); //通过程序获得src下面的文件的输入流 try { properties.load(this.getClass().getClassLoader().getResourceAsStream("users.properties")); System.out.println(properties.getProperty("name")); System.out.println(properties.getProperty("pass")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
4、可序列化Serializable
(1)现实现Serializable接口
public class Students implements Serializable{ private String name; private String number; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } }
(2)直接将对象写入或读出
public void writeSerializable(String source){ ArrayList<Students> list = new ArrayList<Students>(); try { BufferedReader reader = new BufferedReader(new FileReader(source)); String str = reader.readLine(); while(str != null){ Students stu = new Students(); String[] s = str.split(":"); stu.setNumber(s[0]); stu.setName(s[1]); list.add(stu); str = reader.readLine(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { ObjectOutputStream objectOutput = new ObjectOutputStream(new FileOutputStream("e://students.txt")); objectOutput.writeObject(list); objectOutput.flush(); objectOutput.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
相关文章推荐
- OC简单小功能的实现-利用三个代表三原色的滑块控制背景颜色变化
- Lua打印table升级版
- “哎哟!蛮吊的” 之 Android BroadCastReceiver详解
- 音频播放,gif图的播放,毛玻璃效果 UISlider,UIStepper,UISegmentedControl
- hdu1272(并查集)
- 位运算小结
- MySql创建触发器
- Android手机用WIFI与Android studio连接,真机测试APP
- C语言:线性顺序结构(数组)的插入,删除
- 从Theano到Lasagne:基于Python的深度学习的框架和库
- andoid中的通知
- httpclient +protobuf 实现数据传输
- To upload an excel file using WebDynpro Application.
- GIT
- ASP.NET C# 连接SQL SERVER数据库 实现用户注册页面
- 精通Hibernate——建立双向一对多关联
- [笔记]遗传算法 genetic algorithm
- Java可视化计算器
- POJ 1651:Multiplication Puzzle
- android densityDpi 的由来