/** Cache file to specified temporary folder */ public static void cacheFile(String filename, String temporaryFolder) throws IOException { String localFile = temporaryFolder + "/" + new File(filename).getName(); Files.copyFile(filename, localFile); addPathTransormation(filename, localFile); new File(localFile).deleteOnExit(); }
/** Cache file to specified temporary folder */ public static void cacheFile(String filename, String temporaryFolder) throws IOException { String localFile = temporaryFolder + "/" + new File(filename).getName(); Files.copyFile(filename, localFile); addPathTransormation(filename, localFile); new File(localFile).deleteOnExit(); }
/** Copy a file from srcFile to destFile. * @return null if OK * @throws IOException if there was a problem copying */ public static Long copyFile(String srcFilename, String destFilename) throws IOException { return copyFile(openFileStream(srcFilename), writeFileStream(destFilename)); } /** Copy a file from srcFile to destFile.
/** Copy a file from srcFile to destFile. * @return null if OK * @throws IOException if there was a problem copying */ public static Long copyFile(String srcFilename, String destFilename) throws IOException { return copyFile(openFileStream(srcFilename), writeFileStream(destFilename)); } /** Copy a file from srcFile to destFile.
/** Copy a file from srcFile to destFile. * @return null if OK * @throws IOException if there was a problem copying */ public static Long copyFile(File srcFile, File destFile) throws IOException { return copyFile(openFileStream(srcFile), writeFileStream(destFile)); }
/** Copy a file from srcFile to destFile. * @return null if OK * @throws IOException if there was a problem copying */ public static Long copyFile(File srcFile, File destFile) throws IOException { return copyFile(openFileStream(srcFile), writeFileStream(destFile)); }
Files.copyFile(new File(filename), temp);
Files.copyFile(new File(filename), temp);
Files.copyFile(new File(filename), temp);
Files.copyFile(new File(filename), temp);
Files.copyFile( ((IndexOnDisk) sourceIndex).getPath() + "/" + file, ((IndexOnDisk) destIndex).getPath() + "/" + file.replaceFirst(
Files.copyFile( ((IndexOnDisk) sourceIndex).getPath() + "/" + file, ((IndexOnDisk) destIndex).getPath() + "/" + file.replaceFirst(
else FieldScore.FIELDS_COUNT=0; Files.copyFile(prefix+"shak-"+indextype+".direct.bf", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".direct.bf"); Files.copyFile(prefix+"shak-"+indextype+".document.fsarrayfile", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".document.fsarrayfile"); Files.copyFile(prefix+"shak-"+indextype+".inverted.bf", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".inverted.bf"); Files.copyFile(prefix+"shak-"+indextype+".lexicon.fsomapfile", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".lexicon.fsomapfile"); Files.copyFile(prefix+"shak-"+indextype+".lexicon.fsomaphash", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".lexicon.fsomaphash"); Files.copyFile(prefix+"shak-"+indextype+".lexicon.fsomapid", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".lexicon.fsomapid"); Files.copyFile(prefix+"shak-"+indextype+".meta-0.fsomapfile", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".meta-0.fsomapfile"); Files.copyFile(prefix+"shak-"+indextype+".meta.idx", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".meta.idx"); Files.copyFile(prefix+"shak-"+indextype+".meta.zdata", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".meta.zdata"); Files.copyFile(prefix+"shak-"+indextype+".properties", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".properties");
else FieldScore.FIELDS_COUNT=0; Files.copyFile(prefix+"shak-"+indextype+".direct.bf", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".direct.bf"); Files.copyFile(prefix+"shak-"+indextype+".document.fsarrayfile", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".document.fsarrayfile"); Files.copyFile(prefix+"shak-"+indextype+".inverted.bf", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".inverted.bf"); Files.copyFile(prefix+"shak-"+indextype+".lexicon.fsomapfile", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".lexicon.fsomapfile"); Files.copyFile(prefix+"shak-"+indextype+".lexicon.fsomaphash", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".lexicon.fsomaphash"); Files.copyFile(prefix+"shak-"+indextype+".lexicon.fsomapid", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".lexicon.fsomapid"); Files.copyFile(prefix+"shak-"+indextype+".meta-0.fsomapfile", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".meta-0.fsomapfile"); Files.copyFile(prefix+"shak-"+indextype+".meta.idx", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".meta.idx"); Files.copyFile(prefix+"shak-"+indextype+".meta.zdata", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".meta.zdata"); Files.copyFile(prefix+"shak-"+indextype+".properties", ApplicationSetup.TERRIER_INDEX_PATH+ApplicationSetup.FILE_SEPARATOR+ApplicationSetup.TERRIER_INDEX_PREFIX+".properties");
/** rename a file or directory. If the two are on different file systems, it is assumed to be a file */ public static boolean rename(String sourceFilename, String destFilename) { sourceFilename = transform(sourceFilename); destFilename = transform(destFilename); final FileSystem destFS = getFileSystem(destFilename); final FileSystem sourceFS = getFileSystem(sourceFilename); try{ if (destFS == sourceFS)//yes, that's object equals { return sourceFS.rename(sourceFilename, destFilename); } else { copyFile(sourceFS.openFileStream(sourceFilename), destFS.writeFileStream(destFilename)); sourceFS.delete(sourceFilename); return true; } } catch (IOException ioe) { return false; } }
/** rename a file or directory. If the two are on different file systems, it is assumed to be a file */ public static boolean rename(String sourceFilename, String destFilename) { sourceFilename = transform(sourceFilename); destFilename = transform(destFilename); final FileSystem destFS = getFileSystem(destFilename); final FileSystem sourceFS = getFileSystem(sourceFilename); try{ if (destFS == sourceFS)//yes, that's object equals { return sourceFS.rename(sourceFilename, destFilename); } else { copyFile(sourceFS.openFileStream(sourceFilename), destFS.writeFileStream(destFilename)); sourceFS.delete(sourceFilename); return true; } } catch (IOException ioe) { return false; } }