本文整理汇总了Java中java.io.File.equals方法的典型用法代码示例。如果您正苦于以下问题:Java File.equals方法的具体用法?Java File.equals怎么用?Java File.equals使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.io.File
的用法示例。
在下文中一共展示了File.equals方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateInstallLocked
import java.io.File; //导入方法依赖的package包/类
private void validateInstallLocked() throws PackageManagerException {
mResolvedBaseFile = null;
mResolvedStagedFiles.clear();
File[] addedFiles = this.mResolvedStageDir.listFiles();
if (addedFiles == null || addedFiles.length == 0) {
throw new PackageManagerException(INSTALL_FAILED_INVALID_APK, "No packages staged");
}
for (File addedFile : addedFiles) {
if (!addedFile.isDirectory()) {
final String targetName = "base.apk";
final File targetFile = new File(mResolvedStageDir, targetName);
if (!addedFile.equals(targetFile)) {
addedFile.renameTo(targetFile);
}
mResolvedBaseFile = targetFile;
mResolvedStagedFiles.add(targetFile);
}
}
if (mResolvedBaseFile == null) {
throw new PackageManagerException(INSTALL_FAILED_INVALID_APK,
"Full install must include a base package");
}
}
示例2: insertSourceMarkers
import java.io.File; //导入方法依赖的package包/类
private static File insertSourceMarkers(@NonNull Node node, @Nullable File currentFile) {
for (int i = 0; i < node.getChildNodes().getLength(); i++) {
Node child = node.getChildNodes().item(i);
short nodeType = child.getNodeType();
if (nodeType == Node.ELEMENT_NODE
|| nodeType == Node.COMMENT_NODE
|| nodeType == Node.DOCUMENT_NODE
|| nodeType == Node.CDATA_SECTION_NODE) {
File file = MergerXmlUtils.getFileFor(child);
if (file != null && !file.equals(currentFile)) {
i += insertSourceMarker(node, child, file, false);
currentFile = file;
}
currentFile = insertSourceMarkers(child, currentFile);
}
}
Node lastElement = node.getLastChild();
while (lastElement != null && lastElement.getNodeType() == Node.TEXT_NODE) {
lastElement = lastElement.getPreviousSibling();
}
if (lastElement != null && lastElement.getNodeType() == Node.ELEMENT_NODE) {
File parentFile = MergerXmlUtils.getFileFor(node);
File lastFile = MergerXmlUtils.getFileFor(lastElement);
if (lastFile != null && parentFile != null && !parentFile.equals(lastFile)) {
insertSourceMarker(node, lastElement, parentFile, true);
currentFile = parentFile;
}
}
return currentFile;
}
示例3: getAbsFileName
import java.io.File; //导入方法依赖的package包/类
private static String getAbsFileName(String baseDir, File realFileName) {
File real = realFileName;
File base = new File(baseDir);
String ret = real.getName();
while (true) {
real = real.getParentFile();
if (real == null) {
break;
}
if (real.equals(base)) {
break;
} else {
ret = real.getName() + "/" + ret;
}
}
return ret;
}
示例4: findApkMatchingHash
import java.io.File; //导入方法依赖的package包/类
/**
* There could be multiple apks with the same hash, provided by different repositories.
* This method looks for all matching records in the database. It then asks each of these
* {@link Apk} instances where they expect to be downloaded. If they expect to be downloaded
* to {@param apkPath} then that instance is returned.
*
* If no files have a matching hash, or only those which don't belong to the correct repo, then
* this will return null.
*/
@Nullable
private Apk findApkMatchingHash(File apkPath) {
// NOTE: This presumes SHA256 is the only supported hash. It seems like that is an assumption
// in more than one place in the F-Droid client. If this becomes a problem in the future, we
// can query the Apk table for `SELECT DISTINCT hashType FROM fdroid_apk` and then we can just
// try each of the hash types that have been specified in the metadata. Seems a bit overkill
// at the time of writing though.
String hash = Utils.getBinaryHash(apkPath, "sha256");
List<Apk> apksMatchingHash = ApkProvider.Helper.findApksByHash(this, hash);
Utils.debugLog(TAG, "Found " + apksMatchingHash.size() + " apk(s) matching the hash " + hash);
for (Apk apk : apksMatchingHash) {
if (apkPath.equals(ApkCache.getApkDownloadPath(this, Uri.parse(apk.getUrl())))) {
return apk;
}
}
return null;
}
示例5: getDestinationFile
import java.io.File; //导入方法依赖的package包/类
/**
* Calculates the destination file.
*
* @param resource the source file
* @return the destination file's parent directory
*/
private File getDestinationFile( File resource )
{
File parent = resource.getParentFile();
Deque<String> fileComponentStack = new ArrayDeque<>();
fileComponentStack.push( resource.getName() );
while ( parent != null )
{
if ( "schema".equals( parent.getName() ) )
{
// All LDIF files besides the schema.ldif are under the
// schema/schema base path. So we need to add one more
// schema component to all LDIF files minus this schema.ldif
fileComponentStack.push( "schema" );
return assembleDestinationFile( fileComponentStack );
}
fileComponentStack.push( parent.getName() );
if ( parent.equals( parent.getParentFile() ) || parent.getParentFile() == null )
{
throw new IllegalStateException( I18n.err( I18n.ERR_08005 ) );
}
parent = parent.getParentFile();
}
throw new IllegalStateException( I18n.err( I18n.ERR_08006 ) );
}
示例6: getFiles
import java.io.File; //导入方法依赖的package包/类
public File[] getFiles(File dir, boolean hide_hidden) {
if (dir.equals(bug6698013.root)) {
return new File[]{bug6698013.rootFile, bug6698013.subdir};
}
if (dir.equals(bug6698013.subdir)) {
return new File[]{bug6698013.subdirFile};
}
return null;
}
示例7: getRelativePath
import java.io.File; //导入方法依赖的package包/类
public static String getRelativePath (File repo, final File file) {
StringBuilder relativePath = new StringBuilder(""); //NOI18N
File parent = file;
if (!parent.equals(repo)) {
while (parent != null && !parent.equals(repo)) {
relativePath.insert(0, "/").insert(0, parent.getName()); //NOI18N
parent = parent.getParentFile();
}
if (parent == null) {
throw new IllegalArgumentException(file.getAbsolutePath() + " is not under " + repo.getAbsolutePath());
}
relativePath.deleteCharAt(relativePath.length() - 1);
}
return relativePath.toString();
}
示例8: getColumnNames
import java.io.File; //导入方法依赖的package包/类
private Object[] getColumnNames() {
MyTreeNode selectedTreeNode = FileExplorer.selectedTreeNode;
if (selectedTreeNode == null) {
return null;
}
File selectedDir = (File) selectedTreeNode.getUserObject();
if (selectedDir.equals(new File(FileExplorer.MY_COMPUTER_FOLDER_PATH))) {
return columnNamesMyComputer;
} else {
return columnNamesFile;
}
}
示例9: push
import java.io.File; //导入方法依赖的package包/类
@Override public void push(File local, File remote) {
if (remote.equals(local)) {
return;
}
// if the user dir exists, cp would copy the files to the wrong place
if (remote.exists()) {
throw new IllegalStateException();
}
new Command(run.log, "cp", "-r", local.toString(), remote.toString()).execute();
}
示例10: run
import java.io.File; //导入方法依赖的package包/类
public void run() {
//myLog.l(Log.INFO, "RMD executing");
String param = getParameter(input);
File toRemove;
String errString = null;
mainblock: {
if(param.length() < 1) {
errString = "550 Invalid argument\r\n";
break mainblock;
}
toRemove = inputPathToChrootedFile(sessionThread.getWorkingDir(), param);
if(violatesChroot(toRemove)) {
errString = "550 Invalid name or chroot violation\r\n";
break mainblock;
}
if(!toRemove.isDirectory()) {
errString = "550 Can't RMD a non-directory\r\n";
break mainblock;
}
if(toRemove.equals(new File("/"))) {
errString = "550 Won't RMD the root directory\r\n";
break mainblock;
}
if(!recursiveDelete(toRemove)) {
errString = "550 Deletion error, possibly incomplete\r\n";
break mainblock;
}
}
if(errString != null) {
sessionThread.writeString(errString);
//myLog.l(Log.INFO, "RMD failed: " + errString.trim());
} else {
sessionThread.writeString("250 Removed directory\r\n");
}
//myLog.l(Log.DEBUG, "RMD finished");
}
示例11: restore
import java.io.File; //导入方法依赖的package包/类
/**
* Move a current but rotated log file back to the unrotated one. Needed if
* date stamp inclusion is deferred to rotation time.
*/
private void restore() {
File newLogFile = getLogFile(false);
File rotatedLogFile = getLogFile(true);
if (rotatedLogFile.exists() && !newLogFile.exists() && !rotatedLogFile.equals(newLogFile)) {
try {
if (!rotatedLogFile.renameTo(newLogFile)) {
log.error(sm.getString("accessLogValve.renameFail", rotatedLogFile, newLogFile));
}
} catch (Throwable e) {
ExceptionUtils.handleThrowable(e);
log.error(sm.getString("accessLogValve.renameFail", rotatedLogFile, newLogFile), e);
}
}
}
示例12: checkRoot
import java.io.File; //导入方法依赖的package包/类
private Res checkRoot(File root, File source, File test) {
if (source != null && source.equals(root)) {
return new Res(false, project.getLookup().lookup(NbMavenProjectImpl.class));
}
if (test != null && test.equals(root)) {
return new Res(true, project.getLookup().lookup(NbMavenProjectImpl.class));
}
return null;
}
示例13: getPathToRoot
import java.io.File; //导入方法依赖的package包/类
public String getPathToRoot(File sourceFile) {
File rootPath = new File(contentPath);
File parentPath = sourceFile.getParentFile();
int parentCount = 0;
while (!parentPath.equals(rootPath)) {
parentPath = parentPath.getParentFile();
parentCount++;
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < parentCount; i++) {
sb.append("../");
}
return sb.toString();
}
示例14: acceptDir
import java.io.File; //导入方法依赖的package包/类
private boolean acceptDir(File pathToDir) {
String absolute = RewriteUtils.makeUniform(pathToDir.getAbsolutePath());
for (String exclude : excludeDirs) {
if (absolute.endsWith(exclude)) return false;
}
if (subdirs) return true;
return pathToDir.equals(dir);
}
示例15: isRoot
import java.io.File; //导入方法依赖的package包/类
@Override
public boolean isRoot(File file) {
for (File root : roots) {
if (root.equals(file)) {
return true;
}
}
return false;
}