开发者学堂课程【Java 高级编程:文件保存】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/20/detail/350
文件保存
从键盘输入文件的内容和要保存的文件名称,然后根据输入的名称创建文件,并将内容保存到文件中。
在本程序里面只要求开发者保存的是文件名称而并没有设置文件路径,那么对于文件路径就应该在程序启动之前就准备好。
举例:
package cn.mldn.demo;
import java.io.File;
I public class IocaseDemo {
private static finalstring SAVE_DIR ="D:"+ File.separator +"mldndata"+ File.separator ;
static {//项目启动的时候该路径应该首先创建
'File file = new File(SAVE_DIR); /1路径,但是这个文件目录有可能不存在
if(lfile.exists()){/77文件目录不存在
"file.mkdirs()";7/创建目录
}
}
public static void main(string[] angs) {
}
1、定义一个文件操作的服务接口
package cn.mldn.demo.service;
public interface IFileService {
/**
*定义文件的保存处理方法
*@return 保存成功返回true,否则返回false
public boolean save();
2、在 InputUtil 类里面追加有输入字符串的处理方法
private static final BufferedReader INPUT = new BufferedReader(new InputStreamReader(System.in))
private Inpututil ()
public static string getstring(string prompt){
String str = nuil;
boolean flag = true;
while(flag){ system.out.print(prompt);
try { str= INPUT.readLine();
if (!"".equals(str)){
flag = false ;
} else {
System.out.print1n("输入的内容不允诗为空!");
} catch (IOException e){
System.out.print2 n(“输人的内容不允许为空!”);
return str_;
public class Inpututil {
private Inpututil (){}
public static string getstring(string prompt){
string str = null ;
boolean flag_= true ;
while(flag){
scanner input_= new Scanner(System.in);
System.out.print(prompt); if (input.hasNext()){
str= input.next().trim();
if (!"".equals(str)){7/’不是空字符串
flag = false ;//结束循环
}else {
System.out.println("输人的内容不允许为空!“)
;
package cn.mldn.demo.service.impl;
import cn.mldn.demo.service.IFileService;
import cn.mldn.demo.util.Inpututil;
public class FileServiceImpl implements IFileService {
private String name ;
private String content ;
public FileServiceImpl(){
this.name = Inpututil.getstring("请输入保存文件名称:");
this.content = InputUtil.getstring("请输入保存文件的内容:");
@Override public boolean save(){
return false;