本文整理汇总了Java中org.nutz.lang.Files.createFileIfNoExists方法的典型用法代码示例。如果您正苦于以下问题:Java Files.createFileIfNoExists方法的具体用法?Java Files.createFileIfNoExists怎么用?Java Files.createFileIfNoExists使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.nutz.lang.Files
的用法示例。
在下文中一共展示了Files.createFileIfNoExists方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toJsonFile
import org.nutz.lang.Files; //导入方法依赖的package包/类
/**
* 将一个 JAVA 对象以 JSON 的形式写到一个文件里,并且可以设定 JSON 字符串的格式化方式
*
* @param f
* 文本文件
* @param obj
* JAVA 对象
* @param format
* JSON 字符串格式化方式 ,若 format 为 null ,则以 JsonFormat.nice() 格式输出
*/
public static void toJsonFile(File f, Object obj, JsonFormat format) {
Writer writer = null;
try {
Files.createFileIfNoExists(f);
writer = Streams.fileOutw(f);
Json.toJson(writer, obj, format);
writer.append('\n');
}
catch (IOException e) {
throw Lang.wrapThrow(e);
}
finally {
Streams.safeClose(writer);
}
}
示例2: doFile
import org.nutz.lang.Files; //导入方法依赖的package包/类
static void doFile(File f) {
// 处理文件名
String fnm = f.getName()
.replaceAll("_projectName_", np.getProjectName())
.replaceAll("_mainName_", np.getMainName());
String rph = Files.renamePath(Disks.getRelativePath(tmplHome, f), fnm);
log.infof(" + %s", rph);
// 创建目标文件
File fDest = Files.getFile(projectHome, rph);
Files.createFileIfNoExists(fDest);
// 处理文件的内容
Segment seg = Segments.read(f);
String str = seg.render(ctx).toString();
Files.write(fDest, str);
}
示例3: gen
import org.nutz.lang.Files; //导入方法依赖的package包/类
@Override
public List<File> gen(Project project) throws IOException {
Template t = TemplatesLoader.load("templates/pom.xml");
t.binding("project", project);
File pom = Files.createFileIfNoExists(project.getOutput() + "/pom.xml");
Files.write(pom, t.render());
return Lang.array2list(new File[] { pom });
}
示例4: gen
import org.nutz.lang.Files; //导入方法依赖的package包/类
@Override
public List<File> gen(Project project) throws IOException {
Template t = TemplatesLoader.load("templates/web.xml");
t.binding("project", project);
File webxml = Files.createFileIfNoExists(project.getOutput() + "/" + project.getName() + "/src/main/webapp/WEB-INF/web.xml");
Files.write(webxml, t.render());
return Lang.array2list(new File[] { webxml });
}
示例5: gen
import org.nutz.lang.Files; //导入方法依赖的package包/类
@Override
public List<File> gen(Project project) throws IOException {
List<File> files = new ArrayList<File>();
for (Table table : project.getTables()) {
// domain
Template t = TemplatesLoader.load("templates/src/main/java/club/zhcs/thunder/bean/Table.java");
t.binding("project", project);
t.binding("table", table);
File domain = Files.createFileIfNoExists(project.getOutput() + "/" + project.getName() + "/src/main/java/" + project.getPackagePath() + "bean/" + table.getClassName()
+ ".java");
Files.write(domain, t.render());
files.add(domain);
// service
t = TemplatesLoader.load("templates/src/main/java/club/zhcs/thunder/service/Service.java");
t.binding("project", project);
t.binding("table", table);
File service = Files.createFileIfNoExists(project.getOutput() + "/" + project.getName() + "/src/main/java/" + project.getPackagePath() + "service/"
+ table.getClassName()
+ "Service.java");
Files.write(service, t.render());
files.add(service);
// module
t = TemplatesLoader.load("templates/src/main/java/club/zhcs/thunder/module/Module.java");
t.binding("project", project);
t.binding("table", table);
File module = Files.createFileIfNoExists(project.getOutput() + "/" + project.getName() + "/src/main/java/" + project.getPackagePath() + "module/"
+ table.getClassName()
+ "Module.java");
Files.write(module, t.render());
files.add(module);
}
return files;
}
示例6: gen
import org.nutz.lang.Files; //导入方法依赖的package包/类
@Override
public List<File> gen(Project project) throws IOException {
Template t = TemplatesLoader.load("templates/src/main/resources/conf/config.properties");
t.binding("db", project.getDb());
File config = Files.createFileIfNoExists(project.getOutput() + "/" + project.getName() + "/src/main/resources/conf/config.properties");
Files.write(config, t.render());
return Lang.array2list(new File[] { config });
}
示例7: mkfile
import org.nutz.lang.Files; //导入方法依赖的package包/类
@Override
public void mkfile(String path) {
try {
Files.createFileIfNoExists(path);
}
catch (IOException e) {
throw Lang.wrapThrow(e);
}
}
示例8: createFileIfNoExists
import org.nutz.lang.Files; //导入方法依赖的package包/类
@Override
public ZFile createFileIfNoExists(String path) {
File f = _get_file(path);
if (f.isDirectory())
throw Lang.makeThrow("'%s' already exists directory", f);
if (!f.exists())
Files.createFileIfNoExists(f);
return new ZSimpleFile(f);
}
示例9: doEclipseProject
import org.nutz.lang.Files; //导入方法依赖的package包/类
static void doEclipseProject(String nm) {
File f = Files.getFile(tmplHome, nm);
if (null == f) {
log.warnf(" !!!ignore!!! eclipse: %s", nm);
return;
}
log.infof(" + eclipse: %s", nm);
String phDest = np.getProjectName() + "/" + nm;
File fDest = Files.getFile(eclipseWorkspace, phDest);
Files.createFileIfNoExists(fDest);
Segment seg = Segments.read(f);
Files.write(fDest, seg.render(ctx).toString());
}
示例10: write
import org.nutz.lang.Files; //导入方法依赖的package包/类
@Override
public OutputStream write(String path) throws IOException {
File f = new File(path);
Files.createFileIfNoExists(f);
return new FileOutputStream(f);
}
示例11: createIfNoExists
import org.nutz.lang.Files; //导入方法依赖的package包/类
@Override
public void createIfNoExists() {
Files.createFileIfNoExists(f);
}
示例12: rotate
import org.nutz.lang.Files; //导入方法依赖的package包/类
/**
* 对一个图像进行旋转
*
* @param srcPath
* 原图像文件路径
* @param taPath
* 转换后的图像文件路径
* @param degree
* 旋转角度, 90 为顺时针九十度, -90 为逆时针九十度
* @return 旋转后得图像对象
*/
public static BufferedImage rotate(String srcPath, String taPath, int degree)
throws IOException {
File srcIm = Files.findFile(srcPath);
if (null == srcIm)
throw Lang.makeThrow("Fail to find image file '%s'!", srcPath);
File taIm = Files.createFileIfNoExists(taPath);
return rotate(srcIm, taIm, degree);
}
示例13: zoomScale
import org.nutz.lang.Files; //导入方法依赖的package包/类
/**
* 自动等比缩放一个图片,并将其保存成目标图像文件<br />
* 多余的部分,用给定背景颜色补上<br />
* 如果参数中的宽度或高度为<b>-1</b>的话,着按照指定的高度或宽度对原图等比例缩放图片,不添加背景颜色
* <p>
* 图片格式支持 png | gif | jpg | bmp | wbmp
*
* @param srcPath
* 源图像路径
* @param taPath
* 目标图像路径,如果不存在,则创建
* @param w
* 宽度
* @param h
* 高度
* @param bgColor
* 背景颜色
*
* @return 被转换前的图像对象
*
* @throws IOException
* 当读写文件失败时抛出
*/
public static BufferedImage zoomScale(String srcPath,
String taPath,
int w,
int h,
Color bgColor) throws IOException {
File srcIm = Files.findFile(srcPath);
if (null == srcIm)
throw Lang.makeThrow("Fail to find image file '%s'!", srcPath);
File taIm = Files.createFileIfNoExists(taPath);
return zoomScale(srcIm, taIm, w, h, bgColor);
}
示例14: clipScale
import org.nutz.lang.Files; //导入方法依赖的package包/类
/**
* 自动缩放剪切一个图片,令其符合给定的尺寸,并将其保存到目标图像路径
* <p>
* 图片格式支持 png | gif | jpg | bmp | wbmp
*
* @param srcPath
* 源图像路径
* @param taPath
* 目标图像路径,如果不存在,则创建
* @param w
* 宽度
* @param h
* 高度
*
* @return 被转换前的图像对象
*
* @throws IOException
* 当读写文件失败时抛出
*/
public static BufferedImage clipScale(String srcPath, String taPath, int w, int h)
throws IOException {
File srcIm = Files.findFile(srcPath);
if (null == srcIm)
throw Lang.makeThrow("Fail to find image file '%s'!", srcPath);
File taIm = Files.createFileIfNoExists(taPath);
return clipScale(srcIm, taIm, w, h);
}