先要把assets文件夹里的文件拷贝出来
//哪里需要哪里搬,注意路径最后的斜杠不要丢了
{
...
String filename = "STSong-Light.ttf";
File fontFile = copyFile(filename, getCacheDir() + "/font/");
if(fontFile != null){
...
}
...
}
private File copyFile(String fileName,String copyPath) {
File temp = new File(copyPath);
if(!temp.exists()){
temp.mkdir();
}
InputStream inPut = null;
OutputStream outPut = null;
String newFileName = null;
try {
inPut = getAssets().open(fileName);
newFileName = copyPath + fileName;
outPut = new FileOutputStream(newFileName);
byte[] buffer = new byte[1024];
int read;
while ((read = inPut.read(buffer)) != -1) {
outPut.write(buffer, 0, read);
}
inPut.close();
outPut.flush();
outPut.close();
return new File(newFileName);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}