本文整理汇总了Java中org.nutz.lang.Files.makeDir方法的典型用法代码示例。如果您正苦于以下问题:Java Files.makeDir方法的具体用法?Java Files.makeDir怎么用?Java Files.makeDir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.nutz.lang.Files
的用法示例。
在下文中一共展示了Files.makeDir方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createDir
import org.nutz.lang.Files; //导入方法依赖的package包/类
public synchronized File createDir() {
File f = _F(current++, null);
if (current > max)
current = 0;
if (f.exists())
Files.clearDir(f);
else
Files.makeDir(f);
return f;
}
示例2: save
import org.nutz.lang.Files; //导入方法依赖的package包/类
public void save(String openid, WxMedia media, File f) {
File target = new File(mediaPath(openid, media.getId()));
Files.makeDir(target.getParentFile());
if (f != null) {
Files.copy(f, target);
media.setSize(f.length());
} else {
Files.write(target, media.getStream());
}
Json.toJsonFile(new File(target.getAbsolutePath() + ".info"), media);
log.info("save to " + target);
}
示例3: returnDir
import org.nutz.lang.Files; //导入方法依赖的package包/类
public synchronized File returnDir(long fId) {
File re = _F(fId, null);
if (!re.exists())
Files.makeDir(re);
return re;
}
示例4: clear
import org.nutz.lang.Files; //导入方法依赖的package包/类
public void clear() {
Files.deleteDir(home);
Files.makeDir(home);
cursor = 0;
}
示例5: returnDir
import org.nutz.lang.Files; //导入方法依赖的package包/类
public File returnDir(long fId) {
File f = Pools.getFileById(home, fId, null);
if (!f.exists())
Files.makeDir(f);
return f;
}
示例6: init
import org.nutz.lang.Files; //导入方法依赖的package包/类
public void init() {
Files.makeDir(new File(photoPath));
}
示例7: download
import org.nutz.lang.Files; //导入方法依赖的package包/类
protected void download(String openid, String media_id, String url) {
File f = new File(mediaPath(openid, media_id));
if (f.exists() && f.length() > 1) {
log.info("Media aready exit > " + media_id);
return;
}
for (int i = 0; i < 3; i++) {
InputStream in = null;
OutputStream out = null;
File tmp = null;
try {
if (Strings.isBlank(url)) {
url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" + wxctx.getAPI(openid).getAccessToken() + "&media_id=" + media_id;
}
Response resp = Http.get(url, 60*1000);
if (resp.isOK()) {
in = resp.getStream();
tmp = File.createTempFile("nutzwx_media", ".media");
out = new FileOutputStream(tmp);
Streams.writeAndClose(out, in);
// 检查一下是不是报错
if (tmp.length() < 128) {
byte[] data = Files.readBytes(f);
if (data[0] == '{') { // 看上去是个json,悲催了...
// 多媒体文件怎么可能是{开头,抛错吧
throw new IllegalArgumentException("mediaId="+media_id+ ","+new String(data));
// try {
// NutMap map = Json.fromJson(NutMap.class, new String(data));
// if (map.containsKey("errcode") && map.getInt("errcode") != 0) {
// log.warn("download media fail >> " + new String(data));
// }
// } catch (Throwable e) {
// log.debug("not a json? ok", e);
// }
}
}
if (f.exists())
f.delete();
Files.makeDir(f.getParentFile());
tmp.renameTo(f);
WxMedia media = new WxMedia(media_id, resp.getHeader().getInt("Content-Length", 0), resp.getHeader().get("Content-Type"));
Json.toJsonFile(new File(f.getAbsolutePath()+".info"), media);
log.debug("media download success mediaId="+media_id);
break;
} else {
log.debugf("download %s fail, code=%s, content=%s", media_id, resp.getStatus(), resp.getContent());
}
} catch (Throwable e) {
log.infof("download %s fail", media_id, e);
} finally {
Streams.safeClose(in);
Streams.safeClose(out);
if (tmp != null)
tmp.delete();
}
}
}
示例8: init
import org.nutz.lang.Files; //导入方法依赖的package包/类
public void init() {
Files.makeDir(new File(imagePath));
}