本文整理汇总了Java中org.eclipse.egit.github.core.Blob.setContent方法的典型用法代码示例。如果您正苦于以下问题:Java Blob.setContent方法的具体用法?Java Blob.setContent怎么用?Java Blob.setContent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.egit.github.core.Blob
的用法示例。
在下文中一共展示了Blob.setContent方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createBlob
import org.eclipse.egit.github.core.Blob; //导入方法依赖的package包/类
protected static String createBlob(DataService service, RepositoryId repository, String prefix, String path)
throws Exception {
File file = new File(prefix, path);
final long length = file.length();
final int size = length > Integer.MAX_VALUE ? Integer.MAX_VALUE : (int) length;
ByteArrayOutputStream output = new ByteArrayOutputStream(size);
FileInputStream stream = new FileInputStream(file);
try {
final byte[] buffer = new byte[8192];
int read;
while ((read = stream.read(buffer)) != -1)
output.write(buffer, 0, read);
Blob blob = new Blob().setEncoding(Blob.ENCODING_BASE64);
String encoded = EncodingUtils.toBase64(output.toByteArray());
blob.setContent(encoded);
return service.createBlob(repository, blob);
} finally {
stream.close();
}
}
示例2: createBlob
import org.eclipse.egit.github.core.Blob; //导入方法依赖的package包/类
private String createBlob(DataService service, RepositoryId repository, File outputDirectory, String path) throws GitHubException {
try {
Blob blob = new Blob().setEncoding(ENCODING_BASE64);
if(NO_JEKYLL_FILE.equals(path)){
blob.setContent("");
//log.debug("Creating blob from " + NO_JEKYLL_FILE);
}else{
File file = new File(outputDirectory, path);
byte[] bytes = FileUtils.readFileToByteArray(file);
String encoded = EncodingUtils.toBase64(bytes);
blob.setContent(encoded);
//log.debug("Creating blob from " + file.getAbsolutePath());
}
if(log.isDebugEnabled()){
log.debug("Creating blob from " + path);
}
return service.createBlob(repository, blob);
} catch (IOException e) {
throw new GitHubException("Error creating blob from '" + path + "': " + e.getMessage(), e);
}
}
示例3: createTreeFromString
import org.eclipse.egit.github.core.Blob; //导入方法依赖的package包/类
public static TreeEntry createTreeFromString(String prefix, String name, String content, DataService serv, RepositoryId id)
throws Exception {
TreeEntry entry = new TreeEntry();
entry.setPath(prefix + name);
entry.setType(TreeEntry.TYPE_BLOB);
entry.setMode(TreeEntry.MODE_BLOB);
Blob blob = new Blob().setEncoding(Blob.ENCODING_UTF8);
blob.setContent(content);
entry.setSha(serv.createBlob(id, blob));
return entry;
}