Merge pull request #981 from ag2s20150909/master

epublib 修bug
pull/985/head
kunfei 4 years ago committed by GitHub
commit 4df98305c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 18
      epublib/src/main/java/me/ag2s/epublib/domain/FileResourceProvider.java
  2. 9
      epublib/src/main/java/me/ag2s/epublib/domain/TitledResourceReference.java

@ -16,21 +16,27 @@ public class FileResourceProvider implements LazyResourceProvider {
/** /**
* 创建一个文件夹里面文件夹的LazyResourceProvider用于LazyResource * 创建一个文件夹里面文件夹的LazyResourceProvider用于LazyResource
* @param dir 文件的目录 * @param parentDir 文件的目录
*/ */
public FileResourceProvider(String dir) { public FileResourceProvider(String parentDir) {
this.dir = dir; this.dir = parentDir;
} }
/** /**
* 创建一个文件夹里面文件夹的LazyResourceProvider用于LazyResource * 创建一个文件夹里面文件夹的LazyResourceProvider用于LazyResource
* @param dirfile 文件夹 * @param parentFile 文件夹
*/ */
@SuppressWarnings("unused") @SuppressWarnings("unused")
public FileResourceProvider(File dirfile) { public FileResourceProvider(File parentFile) {
this.dir = dirfile.getPath(); this.dir = parentFile.getPath();
} }
/**
* 根据子文件名href,再父目录下读取文件获取FileInputStream
* @param href 子文件名href
* @return 对应href的FileInputStream
* @throws IOException 抛出IOException
*/
@Override @Override
public InputStream getResourceStream(String href) throws IOException { public InputStream getResourceStream(String href) throws IOException {
return new FileInputStream(new File(dir, href)); return new FileInputStream(new File(dir, href));

@ -1,10 +1,10 @@
package me.ag2s.epublib.domain; package me.ag2s.epublib.domain;
import java.io.Serializable;
import me.ag2s.epublib.Constants; import me.ag2s.epublib.Constants;
import me.ag2s.epublib.util.StringUtil; import me.ag2s.epublib.util.StringUtil;
import java.io.Serializable;
public class TitledResourceReference extends ResourceReference public class TitledResourceReference extends ResourceReference
implements Serializable { implements Serializable {
@ -69,8 +69,11 @@ public class TitledResourceReference extends ResourceReference
@Override @Override
public Resource getResource() { public Resource getResource() {
//修复getTitle为null的bug //resource为null时不设置标题
if(this.resource!=null&&this.title!=null){
resource.setTitle(title); resource.setTitle(title);
}
return resource; return resource;
} }

Loading…
Cancel
Save