Autopsy  4.20.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
DriveUtils.java
Go to the documentation of this file.
1 /*
2  * Autopsy Forensic Browser
3  *
4  * Copyright 2011-2016 Basis Technology Corp.
5  * Contact: carrier <at> sleuthkit <dot> org
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19 package org.sleuthkit.autopsy.coreutils;
20 
21 import java.io.BufferedInputStream;
22 import java.io.File;
23 import java.io.FileInputStream;
24 import java.io.IOException;
25 
29 public class DriveUtils {
30 
31  private static final String PDISK = "\\\\.\\physicaldrive"; //NON-NLS
32  private static final String DEV = "/dev/"; //NON-NLS
33  private static final String PARTITION = "\\\\.\\";
34  private static final String COLON = ":";
35 
43  public static boolean isPhysicalDrive(String path) {
44  return path.toLowerCase().startsWith(PDISK) || path.toLowerCase().startsWith(DEV);
45  }
46 
54  public static boolean isPartition(String path) {
55  return path.toLowerCase().startsWith(PARTITION) && path.toLowerCase().endsWith(COLON);
56  }
57 
66  public static boolean driveExists(String path) {
67  BufferedInputStream br = null;
68  try {
69  File tmp = new File(path);
70  br = new BufferedInputStream(new FileInputStream(tmp));
71  int b = br.read();
72  return b != -1;
73  } catch (Exception ex) {
74  return false;
75  } finally {
76  try {
77  if (br != null) {
78  br.close();
79  }
80  } catch (IOException ex) {
81  }
82  }
83  }
84 
88  private DriveUtils() {
89 
90  }
91 }
static boolean isPhysicalDrive(String path)
Definition: DriveUtils.java:43
static boolean driveExists(String path)
Definition: DriveUtils.java:66
static boolean isPartition(String path)
Definition: DriveUtils.java:54

Copyright © 2012-2022 Basis Technology. Generated on: Tue Aug 1 2023
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.