本文整理汇总了Java中java.io.File.toPath方法的典型用法代码示例。如果您正苦于以下问题:Java File.toPath方法的具体用法?Java File.toPath怎么用?Java File.toPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.io.File
的用法示例。
在下文中一共展示了File.toPath方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: SingleFileBucket
import java.io.File; //导入方法依赖的package包/类
SingleFileBucket(long bucketNumber, long bucketSize, Encryption encryption, File file) {
this.bucketSize = bucketSize;
this.bucketNumber = bucketNumber;
this.encryption = encryption;
baseOffset = bucketNumber * this.bucketSize;
upperBound = baseOffset + this.bucketSize - 1;
LOGGER.debug("starting to monitor bucket {} with file {}", bucketNumber, file.getAbsolutePath());
this.file = file;
try {
filePath = file.toPath();
final long existingFileSize = Files.size(filePath);
this.fileWasZero = existingFileSize == 0;
lastModifiedTime = Files.getLastModifiedTime(filePath);
} catch (IOException e) {
throw new IllegalStateException(e);
}
}
示例2: BaseWatcher
import java.io.File; //导入方法依赖的package包/类
public BaseWatcher ( final StorageManager storageManager, final File base ) throws IOException
{
this.storageManager = storageManager;
this.base = base.toPath ();
this.watcher = FileSystems.getDefault ().newWatchService ();
this.baseKey = base.toPath ().register ( this.watcher, StandardWatchEventKinds.ENTRY_CREATE, StandardWatchEventKinds.ENTRY_DELETE );
logger.debug ( "Checking for initial storages" );
for ( final File child : this.base.toFile ().listFiles () )
{
logger.debug ( "Found initial storage dir - {}", child );
checkAddStorage ( child.toPath () );
}
startWatcher ();
}
示例3: getTempFile
import java.io.File; //导入方法依赖的package包/类
static Path getTempFile(int size) throws IOException {
File f = File.createTempFile("test", "txt");
f.deleteOnExit();
byte[] buf = new byte[2048];
for (int i=0; i<buf.length; i++)
buf[i] = (byte)i;
FileOutputStream fos = new FileOutputStream(f);
while (size > 0) {
int amount = Math.min(size, buf.length);
fos.write(buf, 0, amount);
size -= amount;
}
fos.close();
return f.toPath();
}
示例4: isRemoteFS
import java.io.File; //导入方法依赖的package包/类
private static boolean isRemoteFS (FileObject fo) {
if (!CHECK_REMOTE_FSTYPES) {
return false;
}
if (!fo.isFolder()) {
return false;
}
final File f = FileUtil.toFile(fo);
if (f == null) {
return false;
}
final Path p = f.toPath();
try {
final String fsType = Files.getFileStore(p).type();
return REMOTE_FSTYPES.contains(fsType);
} catch (IOException ioe) {
Exceptions.printStackTrace(ioe);
return false;
}
}
示例5: setLastModifiedTime
import java.io.File; //导入方法依赖的package包/类
/**
* altera o longtime da última modificação no arquivo
*
* @param time data no formato longtime
*/
public static void setLastModifiedTime(File file, long time) {
try {
Path path = file.toPath();
FileTime fileTime = FileTime.fromMillis(time);
Files.setLastModifiedTime(path, fileTime);
} catch (IOException ex) {
}
}
示例6: gson
import java.io.File; //导入方法依赖的package包/类
@Nonnull
public static GsonConfigurationLoader gson(@Nonnull File file) {
Path path = file.toPath();
return GsonConfigurationLoader.builder()
.setIndent(2)
.setSource(() -> Files.newBufferedReader(path, StandardCharsets.UTF_8))
.setSink(() -> Files.newBufferedWriter(path, StandardCharsets.UTF_8))
.build();
}
示例7: createIndexForFile
import java.io.File; //导入方法依赖的package包/类
/**
* Creates index for a FeatureFile
* @param featureFile a file to create index for
* @return an index, represented by {@code SimpleFSDirectory} object
* @throws IOException if something is wrong with access to file system
*/
public SimpleFSDirectory createIndexForFile(FeatureFile featureFile) throws IOException {
final Map<String, Object> params = new HashMap<>();
params.put(USER_ID.name(), featureFile.getCreatedBy());
params.put(DIR_ID.name(), featureFile.getId());
FilePathFormat format = determineFilePathFormat(featureFile);
params.put(FEATURE_FILE_DIR.name(), substitute(format, params));
File file = new File(toRealPath(substitute(FEATURE_INDEX_DIR, params)));
return new SimpleFSDirectory(file.toPath());
}
示例8: createDirectory
import java.io.File; //导入方法依赖的package包/类
/**
* Creates a new directory with the given parent folder and folder name. The newly created folder will be deleted on
* graceful VM shutdown.
*
* @param parent
* the path of the parent folder.
* @param folderName
* the name of the folder.
* @return the path to the new directory.
*/
public static Path createDirectory(final Path parent, final String folderName) {
final File file = new File(parent.toFile(), folderName);
if (!file.exists()) {
if (!file.mkdir()) {
throw new RuntimeException(
"Error while trying to create folder at " + parent + " with " + folderName + ".");
}
}
file.deleteOnExit();
return file.toPath();
}
示例9: findProjectWith
import java.io.File; //导入方法依赖的package包/类
@Override
public URI findProjectWith(URI nestedLocation) {
final String path = nestedLocation.toFileString();
if (null == path) {
return null;
}
final File nestedResource = new File(path);
if (!nestedResource.exists()) {
return null;
}
final Path nestedResourcePath = nestedResource.toPath();
final Iterable<URI> registeredProjectUris = projectCache.asMap().keySet();
for (final URI projectUri : registeredProjectUris) {
if (projectUri.isFile()) {
final File projectRoot = new File(projectUri.toFileString());
final Path projectRootPath = projectRoot.toPath();
if (nestedResourcePath.startsWith(projectRootPath)) {
return projectUri;
}
}
}
return null;
}
示例10: createIndexForProject
import java.io.File; //导入方法依赖的package包/类
/**
* Creates a {@code SimpleFSDirectory} object, representing a new Lucene index directory for feature index for
* desired project ID
*
* @param projectId an ID of a project, which feature index directory to fetch
* @return an {@code SimpleFSDirectory} object, representing Lucene index directory for feature index
* @throws IOException if something is wrong with access to file system
*/
public SimpleFSDirectory createIndexForProject(final long projectId) throws IOException {
final Map<String, Object> params = new HashMap<>();
params.put(PROJECT_ID.name(), projectId);
File file = new File(toRealPath(substitute(PROJECT_FEATURE_INDEX_FILE, params)));
return new SimpleFSDirectory(file.toPath());
}
示例11: onSetup
import java.io.File; //导入方法依赖的package包/类
@Override
public void onSetup(File log, File world) {
try {
connection = new InjectionConnection(log.toPath(), world.toPath(), "jarbot");
} catch (IOException | InterruptedException ex) {
throw new UndeclaredThrowableException(ex);
}
connection.getLogObserver().setLogCheckFrequency(500, MILLISECONDS);
connection.setFlushFrequency(500, MILLISECONDS);
connection.getLogObserver().addChatListener(l -> {
if(l.getMessage().charAt(0) != '.') answer(Jarbot.ask(l.getMessage()));
});
}
示例12: actionPerformed
import java.io.File; //导入方法依赖的package包/类
@Override
public void actionPerformed(ActionEvent e){
System.out.println("Save As activated");
GUI.fc.setCurrentDirectory(new File(gui.savePath));
int returnVal = GUI.fc.showOpenDialog(new JFrame("Save As..."));
String path = gui.savePath;
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = GUI.fc.getSelectedFile();
File _src = new File(path+"/"+filename.getText());
Path src = _src.toPath();
try {
if( !_src.exists() ){
return;
} else {
Path cop = file.toPath();
Files.copy(src, cop, StandardCopyOption.REPLACE_EXISTING);
}
} catch (IOException e1) {
e1.printStackTrace();
}
} else {
}
gui.refreshFileTree(gui.savePath);
System.out.println("Done");
}
示例13: getOtherRoots
import java.io.File; //导入方法依赖的package包/类
public File[] getOtherRoots(boolean test) {
URI uri = FileUtilities.getDirURI(getProjectDirectory(), test ? "src/test" : "src/main"); //NOI18N
Set<File> toRet = new HashSet<File>();
File fil = Utilities.toFile(uri);
if (fil.exists()) {
try {
Path sourceRoot = fil.toPath();
OtherRootsVisitor visitor = new OtherRootsVisitor(getLookup(), sourceRoot);
Files.walkFileTree(sourceRoot, visitor);
toRet.addAll(visitor.getOtherRoots());
} catch (IOException ex) {
// log as info to keep trace about possible problems,
// but lets not be too agressive with level and notification
// see also issue #251071
LOG.log(Level.INFO, null, ex);
}
}
URI[] res = getResources(test);
for (URI rs : res) {
File fl = Utilities.toFile(rs);
//in node view we need only the existing ones, if anything else needs all,
// a new method is probably necessary..
if (fl.exists()) {
toRet.add(fl);
}
}
return toRet.toArray(new File[0]);
}
示例14: findModuleInfo
import java.io.File; //导入方法依赖的package包/类
public MultiModuleGroupQuery.Result findModuleInfo(SourceGroup grp) {
MultiModuleGroupQuery.Result res;
synchronized (this) {
res = cachedModuleInfo.get(grp);
if (res != null) {
return res == NONE ? null : res;
}
}
int ver = version.get();
Set<String> props = new HashSet<>();
Set<FileObject> newmodRoots = new HashSet<>();
for (Roots r : roots) {
if (!RootsAccessor.getInstance().isSourceRoot(r)) {
continue;
}
FileObject groot = grp.getRootFolder();
File rootFile = FileUtil.toFile(groot);
Path rootPath = rootFile.toPath();
String[] propNames = r.getRootProperties();
String[] rootPathPropNames = RootsAccessor.getInstance().getRootPathProperties(r);
for (int i = 0; i < propNames.length; i++) {
final String prop = propNames[i];
final String pathProp = rootPathPropNames[i];
final String type = RootsAccessor.getInstance().getType(r);
if (pathProp == null || JavaProjectConstants.SOURCES_TYPE_MODULES.equals(type)) { //NOI18N
continue;
}
final String pathToModules = evaluator.getProperty(prop);
final String loc = evaluator.getProperty(pathProp);
final File file = helper.resolveFile(pathToModules);
props.add(prop);
final Collection<? extends String> spVariants = Arrays.stream(PropertyUtils.tokenizePath(loc))
.map((p) -> CommonModuleUtils.parseSourcePathVariants(p))
.flatMap((lv) -> lv.stream())
.collect(Collectors.toList());
for (File f : file.listFiles()) {
if (!f.isDirectory()) {
continue;
}
for (String variant : spVariants) {
final String pathInModule = variant;
FileObject rfo = FileUtil.toFileObject(file);
if (rfo != null) {
newmodRoots.add(rfo);
}
Path fPath = file.toPath();
if (rootPath.startsWith(fPath)) {
Path rel = fPath.relativize(rootPath);
Path intra = Paths.get(pathInModule);
String modName = rel.getName(0).toString();
if (!pathInModule.isEmpty()) {
if (rel.getNameCount() == 1 ||
!rel.subpath(1, rel.getNameCount()).equals(intra)) {
continue;
}
}
MultiModuleGroupQuery.Result fres = new MultiModuleGroupQuery.Result(modName, pathInModule);
synchronized (this) {
if (ver == version.get()) {
return cachedModuleInfo.computeIfAbsent(grp, (g) -> fres);
} else {
return fres;
}
}
}
}
}
}
}
synchronized (this) {
if (ver == version.get() && !cachedModuleInfo.containsKey(grp)) {
cachedModuleInfo.put(grp, NONE);
watchedProperties.addAll(props);
}
}
return null;
}
示例15: getFileFromCache
import java.io.File; //导入方法依赖的package包/类
Path getFileFromCache(String filename) throws IOException {
File src = FileUtils.toFile(getClass().getResource("/" + filename));
File destFile = new File(new File(userHome, "" + filename.hashCode()), filename);
FileUtils.copyFile(src, destFile);
return destFile.toPath();
}