Class WindowsDirectory

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class WindowsDirectory
    extends FSDirectory
    Native Directory implementation for Microsoft Windows.

    Steps:

    1. Compile the source code to create WindowsDirectory.dll:
      c:\mingw\bin\g++ -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -I"%JAVA_HOME%\include" -I"%JAVA_HOME%\include\win32" -static-libgcc -static-libstdc++ -shared WindowsDirectory.cpp -o WindowsDirectory.dll
      For 64-bit JREs, use mingw64, with the -m64 option.
    2. Put WindowsDirectory.dll into some directory in your windows PATH
    3. Open indexes with WindowsDirectory and use it.

    • Constructor Detail

      • WindowsDirectory

        public WindowsDirectory​(java.io.File path,
                                LockFactory lockFactory)
                         throws java.io.IOException
        Create a new WindowsDirectory for the named location.
        Parameters:
        path - the path of the directory
        lockFactory - the lock factory to use, or null for the default (NativeFSLockFactory);
        Throws:
        java.io.IOException - If there is a low-level I/O error
      • WindowsDirectory

        public WindowsDirectory​(java.io.File path)
                         throws java.io.IOException
        Create a new WindowsDirectory for the named location and NativeFSLockFactory.
        Parameters:
        path - the path of the directory
        Throws:
        java.io.IOException - If there is a low-level I/O error
    • Method Detail

      • openInput

        public IndexInput openInput​(java.lang.String name,
                                    IOContext context)
                             throws java.io.IOException
        Description copied from class: Directory
        Returns a stream reading an existing file, with the specified read buffer size. The particular Directory implementation may ignore the buffer size. Currently the only Directory implementations that respect this parameter are FSDirectory and CompoundFileDirectory.
      • Must throw FileNotFoundException if the file does not exist (not java.nio.file.NoSuchFileException of Java 7).
Specified by:
openInput in class Directory
Throws:
java.io.IOException